总结:不晓得怎么跟书上的运行结果显示的。。。希望标签竖直排列
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); } }
不太一样。。布局是我最不懂的。为什么是横排