当Jpanel受空间限制时,如何在Jpanel上添加JButton

时间:2017-10-31 17:16:44

标签: java swing

在我的某个应用程序中,我想在有限的空间中添加一些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);
    }
}

1 个答案:

答案 0 :(得分:0)

  

如果JButton增加,我想在限制区域添加Jbuttons按钮大小应该减少

使用GridLayout。每个按钮的空间将相等,并且会随着帧的大小调整而改变。

阅读How to Use GridLayout上Swing教程中的部分,了解更多信息和工作示例。

当然,如果可用空间太小,那么按钮的文本将被截断。

你可能想要使用以下内容,因此按钮不会占用整个框架:

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

阅读How to Use BorderLayout教程中的部分,了解上述代码的作用。