질문이 있습니다.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