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

	}

}

  

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

原文地址:https://www.cnblogs.com/langlove/p/3434679.html