【黑马程序员】GUI
来源:互联网 发布:js控制台打印数据 编辑:程序博客网 时间:2024/05/16 15:11
GUI(了解)
(1)用户图形界面
GUI:方便直观
CLI:需要记忆一下命令,麻烦
(2)两个包:
java.awt:和系统关联较强
javax.swing:纯Java编写
(3)GUI的继承体系
组件:组件就是对象
容器组件:是可以存储基本组件和容器组件的组件。
基本组件:是可以使用的组件,但是必须依赖容器。
(4)事件监听机制(理解)
A:事件源
B:事件
C:事件处理
D:事件监听
(5)适配器模式(理解)
A:接口
B:抽象适配器类
C:实现类
(6)案例:
A:创建窗体案例
B:窗体关闭案例
C:窗体添加按钮并对按钮添加事件案例。
界面中的组件布局。
D:把文本框里面的数据转移到文本域
E:更改背景色
F:设置文本框里面不能输入非数字字符
G:一级菜单
H:多级菜单
(7)Netbeans的概述和使用
A:是可以做Java开发的另一个IDE工具。
B:使用
A:四则运算
a:修改图标
b:设置皮肤
c:设置居中
d:数据校验
(1)用户图形界面
GUI:方便直观
CLI:需要记忆一下命令,麻烦
(2)两个包:
java.awt:和系统关联较强
javax.swing:纯Java编写
(3)GUI的继承体系
组件:组件就是对象
容器组件:是可以存储基本组件和容器组件的组件。
基本组件:是可以使用的组件,但是必须依赖容器。
(4)事件监听机制(理解)
A:事件源
B:事件
C:事件处理
D:事件监听
(5)适配器模式(理解)
A:接口
B:抽象适配器类
C:实现类
(6)案例:
A:创建窗体案例
B:窗体关闭案例
C:窗体添加按钮并对按钮添加事件案例。
界面中的组件布局。
D:把文本框里面的数据转移到文本域
E:更改背景色
F:设置文本框里面不能输入非数字字符
G:一级菜单
H:多级菜单
(7)Netbeans的概述和使用
A:是可以做Java开发的另一个IDE工具。
B:使用
A:四则运算
a:修改图标
b:设置皮肤
c:设置居中
d:数据校验
package cn.itcast_02;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class FrameDemo {public static void main(String[] args) {// 创建窗体对象Frame f = new Frame("窗体关闭案例");// 设置窗体属性f.setBounds(400, 200, 400, 300);// 让窗体关闭//事件源//事件:对窗体的处理//事件处理:关闭窗口(System.exit(0));//事件监听//f.addWindowListener(new WindowListener() {//@Override//public void windowOpened(WindowEvent e) {//}////@Override//public void windowIconified(WindowEvent e) {//}////@Override//public void windowDeiconified(WindowEvent e) {//}////@Override//public void windowDeactivated(WindowEvent e) {//}////@Override//public void windowClosing(WindowEvent e) {//System.exit(0);//}////@Override//public void windowClosed(WindowEvent e) {//}////@Override//public void windowActivated(WindowEvent e) {//}//});//用适配器类改进f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});// 设置窗体可见f.setVisible(true);}}
package cn.itcast_06;import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class FrameDemo {public static void main(String[] args) {// 创建窗体对象final Frame f = new Frame("更改背景色");// 设置窗体属性和布局f.setBounds(400, 200, 400, 300);f.setLayout(new FlowLayout());// 创建四个按钮Button redButton = new Button("红色");Button greenButton = new Button("绿色");Button buleButton = new Button("蓝色");// 添加按钮f.add(redButton);f.add(greenButton);f.add(buleButton);// 设置窗体关闭f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});// 对按钮添加动作事件// redButton.addActionListener(new ActionListener() {// @Override// public void actionPerformed(ActionEvent e) {// f.setBackground(Color.RED);// }// });// 对按钮添加鼠标点击事件// redButton.addMouseListener(new MouseAdapter() {// @Override// public void mouseClicked(MouseEvent e) {// f.setBackground(Color.RED);// }// });// 对按钮添加鼠标的进入事件redButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {f.setBackground(Color.RED);}});redButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {f.setBackground(Color.WHITE);}});greenButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {f.setBackground(Color.GREEN);}});greenButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {f.setBackground(Color.WHITE);}});buleButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {f.setBackground(Color.BLUE);}});buleButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {f.setBackground(Color.WHITE);}});// 设置窗体显示f.setVisible(true);}}
0 0
- 黑马程序员 GUI
- 黑马程序员之GUI
- 黑马程序员 Java GUI
- 黑马程序员: GUI
- 黑马程序员-----GUI
- 黑马程序员 GUI学习
- 黑马程序员:GUI
- 黑马程序员_day22 GUI。
- 黑马程序员九、GUI
- 55.黑马程序员-GUI
- 黑马程序员---GUI【java】
- 黑马程序员 GUI
- 黑马程序员—GUI
- 黑马程序员-GUI
- 黑马程序员-GUI编程
- 黑马程序员----9GUI
- 黑马程序员-GUI概述
- 黑马程序员-GUI练习
- 编码规范
- 《leetCode》:N-Queens II
- usb gadget uvc driver的code分析
- ECMAScript 2015(ES6)规范中的promise
- Win7快捷键(实用贴)+快速查找文件
- 【黑马程序员】GUI
- CSS
- bounds与 frame 的区别
- tomcat 问题: "The APR based Apache Tomcat Native library which allows optimal perf
- 截取中英文字符串长度
- 单例模式
- Spring动态切换多数据源解决方案
- 【南大软院大神养成计划】工作效率与一个好的编辑器——sublime text 3前端开发工具技巧介绍
- 项目之BugTrace