我有一個問題。Java網格佈局和JPanel
我有以下程序,我遇到了一件事情的麻煩。我已經創建了一個網格佈局,並且我使用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);
}
}
如果@Led k組的'JLabel'實例的最大尺寸(這是給他悲傷的成分),它的一些文本將丟失。 – mre
不應該是'GridBagLayout'嗎? –
仍然無法讓它工作:) – Led