Java Swing JFrame窗口的实现

  


  

  

官方JavaDocsApi: javax.swing。JFrame

  

JFrame,窗口.JFrame是一个可以独立显示的组件,一个窗口通常包含有标题,图标,操作按钮(关闭,最小化,最大化),还可以为窗口添加菜单栏,工具栏等。一个进程中可以创建多个窗口,并可在适当时候进行显示,隐藏或销毁。

  

JFrame常用构造方法:

     /* *   *参数说明:   *标题:窗口标题   */JFrame ()      JFrame(字符串标题)      之前      

JFrame常用方法:

     //设置窗口的标题   空白setTitle(字符串标题)//设置窗口的图标   空白setIconImage图像(图片)//设置窗口的宽高   setSize无效(int宽度,int高度)   (维d) setSize无效/* *   *设置窗口关闭按钮点击后的默认操作,参考值:   * WindowConstants。DO_NOTHING_ON_CLOSE:不执行任何操作。   * WindowConstants。HIDE_ON_CLOSE:隐藏窗口(不会结束进程),再次调用setVisible(真正的)将再次显示。   * WindowConstants。DISPOSE_ON_CLOSE:销毁窗口,如果所有可显示的窗口都被处理,则可能会自动结束进程。   * WindowConstants。EXIT_ON_CLOSE:退出进程。   */空白setDefaultCloseOperation (int操作)//设置窗口是否可放大缩小   空白setResizable(布尔可调整大小的)//设置窗口的位置(相对于屏幕左上角)   setLocation无效(int x, int y)   setLocation无效(点)//设置窗口的位置和宽高   空白setBounds (int x, int y, int宽度,int高度)   空白setBounds(矩形矩形)//获取窗口的位置坐标(相对于屏幕坐标空间)   点getLocationOnScreen ()//获取窗口的位置坐标(相对于父级坐标空间,窗口的父级一般就是屏幕)   点getLocation ()/* *   *设置窗口的相对位置。   *如果comp整个显示区域在屏幕内,则将窗口放置到排版的中心;   *如果comp显示区域有部分不在屏幕内,则将该窗口放置在最接近comp中心的一侧;   * comp为null,表示将窗口放置到屏幕中心。   */空白setLocationRelativeTo comp(组件)//设置将窗口置顶显示   空白setAlwaysOnTop(布尔alwaysOnTop)//设置窗口的内容面板   contentPane空白setContentPane(容器)//设置窗口是否可见,窗口对象刚创建和添加相应组件后通过setVisible(真正的)绘制窗口,其内部组件可能要此时才有宽高值   空白setVisible(布尔b)//判断窗口是否处于显示状态   布尔isShowing ()//销毁窗口,释放窗口及其所有子组件占用的资源,之后再次调用setVisible(真正的)将会重构窗口   空白处理()//调整窗口的大小,以适合其子组件的首选大小和布的局。   空包()      


  

        包com.xiets.swing;      进口javax.swing。*;   进口java.awt。*;   进口java.awt.event.ActionEvent;   进口java.awt.event.ActionListener;      公开课主要{      公共静态void main (String [] args) {   最后JFrame摩根富林明=new JFrame(“测试窗口”);   摩根富林明。setSize (400、400);   jf.setLocationRelativeTo(空);   jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);      JPanel面板=new JPanel ();      JButton btn=new JButton(“新窗口”);   btn。addActionListener(新ActionListener () {   @Override   公共空间actionPerformed (ActionEvent e) {//点击按钮,显示新的一个窗口   showNewWindow(摩根富林明);   }   });   panel.add (btn);      jf.setContentPane(面板);   jf.setVisible(真正的);   }      公共静态孔隙showNewWindow (JFrame relativeWindow) {//创建一个新窗口   JFrame newJFrame=new JFrame(“新的窗口”);      newJFrame。setSize (250、250);//把新窗口的位置设置到relativeWindow窗口的中心   newJFrame.setLocationRelativeTo (relativeWindow);//点击窗口关闭按钮,执行销毁窗口操作(如果设置为EXIT_ON_CLOSE,则点击新窗口关闭按钮后,整个进程将结束)   newJFrame.setDefaultCloseOperation (WindowConstants.DISPOSE_ON_CLOSE);//窗口设置为不可改变大小   newJFrame.setResizable(假);      JPanel面板=new JPanel(新GridLayout (1,1));//在新窗口中显示一个标签   JLabel标签=new JLabel(“这是一个窗口”);   标签。setFont(新字体(null,字体。平原,25));   label.setHorizontalAlignment (SwingConstants.CENTER);   label.setVerticalAlignment (SwingConstants.CENTER);   panel.add(标签);      newJFrame.setContentPane(面板);   newJFrame.setVisible(真正的);   }      }

Java Swing JFrame窗口的实现