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); } }
その他の Java 開発 GUI チュートリアル jframe はフォーム サイズの変更を監視します イベント関連の記事についておよび jframe 作成フォームについては、PHP 中国語 Web サイトにご注意ください。