그래서이 문제가 있습니다. Java Eclipse SDK 4.2.1에서이 코드를 작성했습니다. 나는 여기에 모든 것을 쓴 적이 없으며, actionPerformed 메서드는 지금 부적절하며 Main에서 한 번 호출됩니다. 문제는 때로는 그것을 실행할 때 구성 요소 중 하나가 전체 창을 채우고 다른 모든 창은 겹쳐서 표시됩니다. 예를 들어 400에서 350으로 임의의 숫자로 크기를 변경해 보았습니다. 때로는 제대로 작동하고 다시 고장났습니다. 나는 아마 무엇인가 놓치고있다, 나는 단지 무엇이 있는지에 관해 모른다. 나는 다른 포럼을 수색했으나 그것에 대해 아무것도 발견하지 못했습니다.자바 스윙 - 잘못된 크기
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collections;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Window extends JFrame implements ActionListener
{
JTextField field1;
JTextField field2;
public Window()
{
super("Main Window");
setVisible(true);
setSize(500, 500);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Initialize();
}
private void Initialize()
{
field1 = new JTextField();
field2 = new JTextField();
field1.setBounds(0, 0, 400, 100);
field2.setBounds(0,100,400,100);
add(field1);
add(field2);
field1.setBackground(Color.PINK);
field1.setForeground(Color.RED);
field2.setBackground(Color.PINK);
field2.setForeground(Color.RED);
JButton button = new JButton("Create");
button.setBounds(0, 200, 400, 100);
add(button);
button.setBackground(Color.BLACK);
button.setForeground(Color.YELLOW);
button.addActionListener(this);
}
* "다시 깨졌습니다."* 코드가 프레임에서 명시적인 크기를 설정하고 테스트 필드의 경계에서 IT가 깨졌습니다. 또한 GUI가 EDT에서 구성되었는지 확인하십시오. 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –
BTW - * "SDK 4.2.1"* 먼저이 번호를 '1.4.2'로 읽습니다. 자바 버전 '4.2.1'은 무엇입니까? –
BTW2 - GUI가 똑같이 크기가 다른 셀의 수직 열에 3 개의 구성 요소를 넣으려는 것 같습니다. 'GridLayout'을 사용하십시오 - 이것은이 용도에 완벽합니다. –