pack() 및 setVisible (true)을 사용한 이후로 JPanel이 표시되지 않는 이유를 모르겠습니다. 그냥 응용 프로그램을 실행해도 아무런 반응이 없습니다. 그것은 당신의 JPanel
들어 있으므로 이, 내 코드내 JPanel이 표시되지 않음 (Java)
import java.io.*;
import java.net.*;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.JFrame;
public class TestGUI extends JFrame {
private JPanel _panel1 = new JPanel();
private JTextArea _txtarea = new JTextArea(10, 10);
private JTextField _txtfield = new JTextField();
public TestGUI() {
add(_panel1);
_panel1.setLayout(new BorderLayout());
_panel1.add(_txtarea);
_panel1.add(_txtfield);
validate();
_panel1.setVisible(true);
_panel1.setSize(500, 500);
}
public static void main(String[] args) {
new TestGUI();
}
}
setVisible() 및 setSize()는 패널이 아닌 프레임에 속합니다. '이것으로 전화 해.' 또는 무엇이든없이. 또한 패널 레이아웃을 BorderLayout으로 설정 했으므로 두 가지를 추가하면 첫 번째 것을 두 번째로 덮어 씁니다. 다른 곳에서 원하면 NORTH, EAST 등을 지정해야합니다. 자세한 내용은 BorderLayout을 사용하는 방법을 찾아보십시오. – arcy
'windowClosing' 이벤트를 처리해야합니다. 그렇지 않으면 창을 닫을 수 없을 것입니다. 그래서 당신이 꾸며 넣지 않은 창을 찾아 가고 커스텀 닫기 버튼을 구현하지 않으면'windowClosing' 이벤트를 처리하는 것이 필수적입니다. –
수정 : 창이 닫히지 만 창을 닫은 후에도 프로그램이 계속 실행됩니다. –