Скопируйте код кода следующим образом:
импортировать java.awt.event.WindowEvent;
импортировать java.awt.event.WindowStateListener;
импортировать javax.swing.JFrame;
публичный класс WinFrame расширяет JFrame {
общественный WinFrame () {
this.setName("Состояние окна");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowStateListener(новый WindowStateListener () {
public void windowStateChanged (состояние WindowEvent) {
if(state.getNewState() == 1 || state.getNewState() == 7) {
System.out.println("Окно свернуто");
}иначе если(state.getNewState() == 0) {
System.out.println("Восстановить окно в исходное состояние");
}else if(state.getNewState() == 6) {
System.out.println("Развернуть окно");
}
}
});
this.setVisible(истина);
}
public static void main(String[] args) {
новый WinFrame();
}
}
Еще один небольшой пример использования JFrame для создания формы.
Окно, созданное с помощью JFrame, содержит заголовок, кнопку свертывания, кнопку развертывания и кнопку закрытия.
Скопируйте код кода следующим образом:
публичный класс Test(){
public static void main(String[] args){
Рамка JFrame = новый JFrame();
Панель JPanel = новая JPanel();
JTextArea textArea = новая JTextArea();
Panel.setLayout(новый GridLayout());
textArea.setText("тест");
//Создаем полосы прокрутки, когда содержимое TextArea слишком длинное
Panel.add(новый JScrollPane(textArea));
Frame.add(панель);
Frame.setSize(200,200);
Frame.setVisible(истина);
}
}