java—当jpanel受空间限制时,如何在jpanel上添加jbuttons

axr492tv  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(367)

在我的一个应用程序中,我想添加一些 JButtons 在有限的空间里,我创造了一个 JPanel 但当我加上 JButtons 在那上面 JPanel ,它们在给定的空间中不可见。
代码如下:

import javax.swing.*;
import java.awt.event.*;

class MyTest
{
    public static void main(String... args) {
        JFrame jf=new JFrame();
        JPanel jp=new JPanel();
        jp.setSize(10,10);
        jp.add(new JButton("1"));
        jp.add(new JButton("2"));
        jp.add(new JButton("3"));

        jf.add(jp);

        jf.setSize(500,500);
        jf.setVisible(true);
    }
}
u0njafvf

u0njafvf1#

我想在有限的区域添加jbuttons如果jbuttons增加,按钮大小应该减小
使用 GridLayout . 空间将被平等地分配给每个按钮,并将随着帧大小的改变而改变。
阅读swing教程中有关如何使用gridlayout的部分,了解更多信息和工作示例。
当然,如果可用空间太小,则按钮的文本将被截断。
您可能需要使用以下按钮,这样按钮就不会占据整个画面:

//jf.add(jp);
jf.add(jp, BorderLayout.PAGE_START);

阅读教程中关于 How to Use BorderLayout 了解上面的代码的作用。

相关问题