我有个问题。
我有以下程序,但我在一件事上遇到了麻烦。我已经创建了一个网格布局,并且我正在使用 JPanel 在网格中输入按钮和文本,但是如果我的文本很长,一切似乎都会改变大小。有人可以帮助我如何防止这种情况发生吗?
这是我的代码:
package JFrameTester;
import java.awt.*;
import javax.swing.*;
public class JFrameTester {
public JPanel createContentPane (){
JPanel panel = new JPanel();
JButton button1,button2,button3,button4;
JPanel mainPanel = new JPanel(new GridLayout(2, 0, 40, 10));
//JPanel red = createSquareJPanel(Color.red, 50);
button1 = new JButton ("button1");
button2 = new JButton ("button2");
button3 = new JButton ("button3");
button4 = new JButton ("button4");
Label one = new Label("Rohihtjthjhtjghjghmgfjgjghjghj");
//add(button1);
mainPanel.add(button1);
mainPanel.add(one);
mainPanel.add(button2);
mainPanel.add(button3);
mainPanel.add(button4);
panel.add(mainPanel);
panel.setOpaque(true);
return panel;
}
public static void main(String[] args) {
JFrame frame = new JFrame("GridLayout");
JFrameTester Display = new JFrameTester();
frame.setContentPane(Display.createContentPane());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}