苏州网站制作设计,广州本地网站,企业网站怎么形成二维码,最新经济新闻前言 学到期末发现越来越没时间来细写这些东西了#xff0c;毕竟蒟蒻博主的发展方向主要需要学的不是Java#xff0c;但为了期末高分通过#xff0c;也不得不花一些精力上来#xff0c;于是有了这样一篇速成GUI#xff0c;本篇会以十分精简的语言来学习#xff0c;主打一… 前言 学到期末发现越来越没时间来细写这些东西了毕竟蒟蒻博主的发展方向主要需要学的不是Java但为了期末高分通过也不得不花一些精力上来于是有了这样一篇速成GUI本篇会以十分精简的语言来学习主打一个够过期末就好。。。。 一JFrame
这个类用来创建一个主窗口。
(1)构造方法 ①无参构造 JFrame fr new JFrame(); fr.setTitle(这是一个窗口); ②有参构造 JFrame fr new JFrame(这是一个窗口); 区别就是有参构造会将传入的字符串作为窗体的名称无参构造实例化的对象则没有名称因此常配合setTitle()这个成员方法进行窗体名称设置。
(2)参数设置及常用方法 setTitle(窗体名称); 用来设置窗口名字前面其实已经讲到了。 ①setSize(int width, int height); 这个方法用来设置窗体的大小传入宽高即可。 ②setLocation(int x, int y); 这个方法用来设置窗体的坐标原点在左上角传入坐标即可。 ③setBounds(int x, int y, int width, int height); 看这玩意的参数你就大概猜得到没错它就是上面②和①的整合版。 ④setVisible(boolean b); 用来设置窗体是否可见默认是不可见的所以要可见必须用这个方法传入参数true。 ⑤setDefaultCloseOperation(int opreation); 用来设置点击窗体关闭按钮的时候做出的响应。通常都是如下面这样写调用WindowConstants这个类中的静态成员EXIT_ON_CLOSE表示点击关闭按钮时的默认响应为关闭此窗口并结束程序。 fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);WindowConstants的相关静态成员如下 DO_NOTHING_ON_CLOSE(什么也不做)HIDE_ON_CLOSE (隐藏当前窗口)DISPOSE_ON_CLOSE (隐藏当前窗口并释放窗体占有的其他资源这个重点记一下后面讲JDialog会用到)EXIT_ON_CLOSE (结束窗口所在的应用程序)。 (3)综合运用
用到的包我就不强调了现在编译器都有自动导包的功能。
看完上面的常用方法之后就可以写一个套路方法来生成窗体了基本都是一个模板方法经常命名为createGUI。
写完方法记得在main方法里面调用不要傻fufu滴好奇怎么没窗口~~ import javax.swing.*;public class Main {public static void createGUI() {JFrame fr new JFrame(这是一个窗口);//通常直接在有参构造的时候命名省得后续用setTitle()方法命名了。//fr.setSize(400, 250);//设置窗体宽高//fr.setLocation(400, 300);//设置窗体坐标//下面这行代码的作用和上面两行被注释的代码的作用一模一样不信你试试~fr.setBounds(400, 300, 400, 250);fr.setVisible(true);//设置窗体可见基本必写吧fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭按钮响应事件为关闭此窗口。}public static void main(String[] args) {createGUI();}
} 二JDialog
这个类用来创建一个副窗口或称子窗口想象一下电脑QQ界面主界面就是主窗口JFrame如果再打开一个聊天界面这个界面就是子窗口。
子窗口的关闭不影响主窗口但主窗口一关闭所有子窗口都会被关闭。
另外还有一个模态与非模态窗体的概念在模态对话框中用户只能操作当前对话框其他对话框都会处于一种“冰封”的状态不能进行任何操作直到用户单击对话框中的“确定”按钮把该对话框关闭后才能继续其他操作。
对于模态窗口其实我们不陌生在Java第一节课配置jdk的环境变量时一定有来到下面这个界面其中右边这个窗口就是模态窗口。 (1)构造方法 ①有参构造1 JDialog(Frame owner); 用于创建一个非模态的对话框。参数owner为对话框所有者顶级窗口JFrame。 ②有参构造2 JDialog(Frame ownerString title); 创建一个具有指定标题的非模态对话框。 ③有参构造3 JDialog(Frame ownerboolean modal); 创建一个有指定模式模态或非模态的无标题对话框。 (2)参数设置及常用方法
先复习一下 WindowConstants的相关静态成员如下 DO_NOTHING_ON_CLOSE(什么也不做)HIDE_ON_CLOSE (隐藏当前窗口)DISPOSE_ON_CLOSE (隐藏当前窗口并释放窗体占有的其它资源)EXIT_ON_CLOSE (结束窗口所在的应用程序)。 和JFrame的基本没有差别唯一注意方法⑤setDefaultCloseOperation()JDialog类对象使用这个方法时不允许传入参数EXIT_ON_CLOSE。
也很好理解这个参数用来响应按下关闭按钮时直接结束应用程序而子窗口怎么能有这个权利去结束整个应用程序就好比你用电脑QQ时关闭了一个好友的聊天时整个QQ会直接关闭嘛显然不会。
所以对于JDialog窗口我们通常用DISPOSE_ON_CLOSE参数表示响应操作为——隐藏当前窗口并释放窗体占有的其它资源。 setTitle(窗体名称); setModal(boolean modal);//用来设置子窗口的模态 ①setSize(int width, int height); ②setLocation(int x, int y); ③setBounds(int x, int y, int width, int height); ④setVisible(boolean b);//基本必写 ⑤setDefaultCloseOperation(int opreation); 通常作如下写法表示点击子窗口的关闭按钮时响应操作为隐藏子窗口释放它占有的其它资源 dia.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); (3)综合运用
套路和JFrame创建主窗口基本没区别为了验证各种方法的作用所以我代码写的比较啰嗦力争把所有方法实验一遍。。。
当然现在这个子窗口的setVisible(true)方法是无条件执行的因此一运行程序子窗口就直接出现等后续学习了Button(按钮组件)后我们可以通过监听按钮是否被按下来实现按下按钮这个条件成立后才显示窗口。 import javax.swing.*;public class Main {public static void createGUI() {JFrame fr new JFrame(这是主窗口);//通常直接在有参构造的时候命名省得后续用setTitle()方法命名了。fr.setSize(400, 250);//设置窗体宽高fr.setLocation(400, 300);//设置窗体坐标//下面这行代码的作用和上面两行被注释的代码的作用一模一样不信你试试~//fr.setBounds(400, 300, 400, 250);fr.setVisible(true);//设置窗体可见基本必写吧fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭按钮响应事件为关闭此窗口。JDialog dia new JDialog(fr);dia.setModal(true);//设置子窗口为模态dia.setTitle(这是一个子窗口);//设置子窗口标题dia.setBounds(500, 400, 400, 250);dia.setVisible(true);dia.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);//设置子窗体关闭按钮响应操作为隐藏子窗口释放它占有的其它资源}public static void main(String[] args) {createGUI();}
}