import java.awt.event.WindowEvent; import java.awt.event.WindowStateListener; import javax.swing.JFrame; public class WinFrame extends JFrame { public WinFrame(){ this.setName("Window 窗口状态"); this.setSize(300,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.addWindowStateListener(new WindowStateListener () { public void windowStateChanged(WindowEvent state) { if(state.getNewState() == 1 || state.getNewState() == 7) { System.out.println("窗口最小化"); }else if(state.getNewState() == 0) { System.out.println("窗口恢复到初始状态"); }else if(state.getNewState() == 6) { System.out.println("窗口最大化"); } } }); this.setVisible(true); } public static void main(String[] args) { new WinFrame(); } }
JFrame을 사용하여 양식을 만드는 또 다른 작은 예
JFrame을 사용하여 만든 창에는 각각 제목, 최소화 버튼, 최대화 버튼, 닫기 버튼이 포함되어 있습니다.
public class Test(){ public static void main(String[] args){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); JTextArea textArea = new JTextArea(); panel.setLayout(new GridLayout()); textArea.setText("test"); //当TextArea里的内容过长时生成滚动条 panel.add(new JScrollPane(textArea)); frame.add(panel); frame.setSize(200,200); frame.setVisible(true); } }
자세히 보기 양식 크기 변경 이벤트를 수신하는 jframe 및 GUI 개발 튜토리얼에서 양식을 생성하는 jframe에 대한 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요!