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);
    
    	}
    
    }
    

      

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

  • 相关阅读:
    关于桌面的图片打开很慢的解决方法
    用c#进行递归组合
    ajax,js,css 入门页面
    择日宣判此案,却常再无下文
    共享软件的明确定义
    [转]大逃亡,还没出来呢
    如何收集带有附件的网页
    送一份自家产的软件给园内的兄弟姐妹作“福利”
    [转]评蒙牛内幕
    蓝侠==la*uan,破解中国共享软件联盟著名灌水专家“蓝侠””
  • 原文地址:https://www.cnblogs.com/langlove/p/3434679.html
Copyright © 2011-2022 走看看