官方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窗口的实现