【黑马程序员】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:数据校验
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
原创粉丝点击