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

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);
}
}
不太一样。。布局是我最不懂的。为什么是横排