在我的某个应用程序中,我想在有限的空间中添加一些JButtons
,因此我创建了所需大小的JPanel
,但是当我在JButtons
上添加JPanel
时1}},它们在给定的空间中不可见。
以下是代码:
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);
}
}
答案 0 :(得分:0)
如果JButton增加,我想在限制区域添加Jbuttons按钮大小应该减少
使用GridLayout
。每个按钮的空间将相等,并且会随着帧的大小调整而改变。
阅读How to Use GridLayout上Swing教程中的部分,了解更多信息和工作示例。
当然,如果可用空间太小,那么按钮的文本将被截断。
你可能想要使用以下内容,因此按钮不会占用整个框架:
//jf.add(jp);
jf.add(jp, BorderLayout.PAGE_START);
阅读How to Use BorderLayout
教程中的部分,了解上述代码的作用。