zoukankan      html  css  js  c++  java
  • java事件练习!!

    总结:不晓得怎么跟书上的运行结果显示的。。。希望标签竖直排列

    package com.bc;
    
    import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Button;
    import java.awt.event.*;
    import java.awt.Label;
    
    public class JavaGUI {
    	static Frame f = new Frame("JavaGUI演示程序");
    	static Label lb1 = new Label("欢迎学习javaGUI编程!");
    	static Label lb2 = new Label("当前发生的按钮事件");
    	static Label lb3 = new Label("按钮事件");
    	// 创建两个按钮
    	static Button b1 = new Button("会说话的按钮");// 怎么创建对象,忘了对象名???这是erro不是exception
    	static Button b2 = new Button("退出的按钮");
    
    	public static void main(String[] args) {
    		f.setBackground(Color.orange);// 设置背景色
    		f.setForeground(Color.red);// 设置前景色
    
    		f.setSize(400, 400);
    		f.setLayout(new FlowLayout());
    		lb3.setBackground(Color.CYAN);
    		//
    		// 将个标签和按钮按顺序添加到窗体中
    
    		f.add(lb1);
    		f.add(lb2);
    		f.add(lb3);
    		f.add(b1);
    		f.add(b2);
    
    		b1.addMouseListener(new Button1Handler());
    		b2.addMouseListener(new Buttton2Handler());
    		f.setLocationRelativeTo(null);// 设置窗体在屏幕上居中放置
    		f.setVisible(true);
    
    	}
    
    } // 重写。。。。
    
    class Button1Handler implements MouseListener {
    
    	@Override
    	public void mouseClicked(MouseEvent e) {
    		// TODO Auto-generated method stub
    		JavaGUI.lb3.setText("你已经单击鼠标!");
    	}
    
    	@Override
    	public void mousePressed(MouseEvent e) {
    		// TODO Auto-generated method stub
    		JavaGUI.lb3.setText("你已经按下按钮!");
    
    	}
    
    	@Override
    	public void mouseReleased(MouseEvent e) {
    		// TODO Auto-generated method stub
    
    	}
    
    	@Override
    	public void mouseEntered(MouseEvent e) {
    		JavaGUI.lb3.setText("你已经进入 按钮上方!");
    		// TODO Auto-generated method stub
    
    	}
    
    	@Override
    	public void mouseExited(MouseEvent e) {
    		JavaGUI.lb3.setText(" 你已经离开按钮上方!");
    		// TODO Auto-generated method stub
    
    	}
    
    }
    
    class Button2Handler implements ActionListener {
    
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		// TODO Auto-generated method stub
    		System.exit(0);
    
    	}
    
    }
    

      

    不太一样。。布局是我最不懂的。为什么是横排

  • 相关阅读:
    面向对象的六大原则
    系统整体框架介绍
    键盘控制div上下左右移动 (转)
    逆向wireshark学习SSL协议算法(转)
    在CentOS下安装配置MySQL(转)
    ps 专题
    用Linux/Unix命令把十六进制转换成十进制(转)
    2014由于在myeclipse5.5.1许可证
    美国地名索引(在美国的英文名市、中国)
    Memcache存储大量数据的问题
  • 原文地址:https://www.cnblogs.com/langlove/p/3434679.html
Copyright © 2011-2022 走看看