zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

JAVA事件教程开发 创建 大小 监听 变化
2023-06-13 09:15:19 时间

复制代码代码如下:


importjava.awt.event.WindowEvent;
importjava.awt.event.WindowStateListener;

importjavax.swing.JFrame;


publicclassWinFrameextendsJFrame{

 publicWinFrame(){
  this.setName("Window窗口状态");
  this.setSize(300,300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.addWindowStateListener(newWindowStateListener(){

   publicvoidwindowStateChanged(WindowEventstate){

    if(state.getNewState()==1||state.getNewState()==7){
     System.out.println("窗口最小化");
    }elseif(state.getNewState()==0){
     System.out.println("窗口恢复到初始状态");
    }elseif(state.getNewState()==6){
     System.out.println("窗口最大化");
    }
   }
  });
  this.setVisible(true);
 }
 publicstaticvoidmain(String[]args){
  newWinFrame();
 }
}

另外一个利用JFrame创建窗体的小例子

利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮

复制代码代码如下:


publicclassTest(){
   publicstaticvoidmain(String[]args){
  JFrameframe=newJFrame();
  JPanelpanel=newJPanel();
  JTextAreatextArea=newJTextArea();

  panel.setLayout(newGridLayout());
  textArea.setText("test");
  //当TextArea里的内容过长时生成滚动条
  panel.add(newJScrollPane(textArea));
  frame.add(panel);

  frame.setSize(200,200);
  frame.setVisible(true);
 }
}