一个网站网站建设下来要花多少钱,seo01,网站开发问题及解决,网站导航插件点击返回标题-JavaGUI期末速成版-CSDN博客 前言 依旧先声明#xff0c;本篇记录的JavaGUI编程都是十分精简的#xff0c;内容只取常用的、套路的、应付期末考试的。 我先放两张ppt的原内容。。。 看完#xff08;我觉得你可能都没看完#xff09;#xff0c;摊牌了JavaGUI期末速成版-CSDN博客 前言 依旧先声明本篇记录的JavaGUI编程都是十分精简的内容只取常用的、套路的、应付期末考试的。 我先放两张ppt的原内容。。。 看完我觉得你可能都没看完摊牌了我也没看完。。。好复杂看不懂/(ㄒoㄒ)/~~ 无所谓只要会用就行了而且出于应对期末考的目的本篇只研究按下按钮的事件监听和处理。 套路模板一
①写一个自定义类my_listener实现ActionListener这个接口并重写其中的actionPerformed方法这个方法就固定接收一个ActionEvent类好了记不住没关系编译器都能自动生成比如这样
class my_listener implements ActionListener {Overridepublic void actionPerformed(ActionEvent e) {System.out.println(按钮被点击了呃);}
} ②创建容器和按钮组件对按钮添加自定义监听类对象通常这里会用匿名对象的写法因为一个按钮对应一个事件只用一次最后把按钮塞到容器中。
创建容器和按钮组件对按钮添加自定义监听类对象最后把按钮塞到容器中。
JPanel pane new JPanel();
JButton button new JButton(这是一个按钮);
button.addActionListener(new my_listener());
pane.add(button);
③处理一下其它窗口、容器的细节该显示的显示该设置大小的设置大小等等等。。。
完整模板代码如下
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;class my_listener implements ActionListener {Overridepublic void actionPerformed(ActionEvent e) {System.out.println(按钮被点击了呃);}
}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);//设置窗体关闭按钮响应事件为关闭此窗口。//创建容器和按钮组件对按钮添加自定义监听类对象最后把按钮塞到容器中。JPanel pane new JPanel();JButton button new JButton(这是一个按钮);button.addActionListener(new my_listener());pane.add(button);//把容器放在窗口中fr.add(pane);}public static void main(String[] args) {createGUI();}
} 套路模板二
套路二和套路一的main方法中的代码几乎一样唯一的区别在于套路一走的思路是自定义子类实现接口ActionListener然后用自定义子类去创建对象。
而套路二我们直接利用匿名内部类如果忘了见本篇Java内部类-CSDN博客的标题二的子标题④学习的思路去创建ActionListener的实例化化对象具体代码如下
button.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {System.out.println(按钮被点击了呃~);}
});
完整模板代码如下
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;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);//设置窗体关闭按钮响应事件为关闭此窗口。//创建容器和按钮组件对按钮添加自定义监听类对象最后把按钮塞到容器中。JPanel pane new JPanel();JButton button new JButton(这是一个按钮);button.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {System.out.println(按钮被点击了呃~);}});pane.add(button);//把容器放在窗口中fr.add(pane);}public static void main(String[] args) {createGUI();}
}
效果和模板一没区别就不展示了。 学会上面两个套路后根据题目要求修改对应的响应事件即可。