您的位置:首页 > 编程语言

Swing代码分析(布局-BorderLayout)

2010-02-21 11:21 357 查看
]package nau.ui;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
* 功能:
*
* @author wzj
*
*/
public class SwingLayoutBLTestTool extends JFrame implements ActionListener {

// 创建JPanel对象
private JPanel jp = new JPanel();

// 创建按扭数组
private JButton[] jbArray = new JButton[] { new JButton("北边"),
new JButton("南边"), new JButton("东边"), new JButton("西边"), };

// 创建标签
private JLabel jl = new JLabel("请点击周围4个按扭");

public SwingLayoutBLTestTool() {
// 设置JPanel的布局管理器
jp.setLayout(new BorderLayout());
// 为每个按扭注册监听器
for (int i = 0; i < jbArray.length; i++) {
jbArray[i].addActionListener(this);
}
// 将4个按扭依次添加进JPanel指定的区域
jp.add(jbArray[0], BorderLayout.NORTH);
jp.add(jbArray[1], BorderLayout.SOUTH);
jp.add(jbArray[2], BorderLayout.EAST);
jp.add(jbArray[3], BorderLayout.WEST);
// 将标签添加进JPanel的中间区域
jp.add(jl, BorderLayout.CENTER);
// 将JPanel添加进窗口
this.add(jp);
// 设置窗体的标题、大小位置以及可见性
this.setTitle("边框布局");
this.setBounds(100, 100, 450, 200);
this.setVisible(true);
}

/*
* (非 Javadoc)
*
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
// 点击北边的按扭所要执行的动作
if (e.getSource() == jbArray[0]) {
jl.setText("您点击的是北边区域的按扭!!!");
}
// 点击南边的按扭所要执行的动作
else if (e.getSource() == jbArray[1]) {
jl.setText("您点击的是南边区域的按扭!!!");
}
// 点击东边的按扭所要执行的动作
else if (e.getSource() == jbArray[2]) {
jl.setText("您点击的是东边区域的按扭!!!");
}
// 点击西边的按扭所要执行的动作
else if (e.getSource() == jbArray[3]) {
jl.setText("您点击的是西边区域的按扭!!!");
}

}

/**
*
* @param args
*/
public static void main(String[] args) {
new SwingLayoutBLTestTool();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: