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(); } }
相关文章推荐
- Swing代码分析(布局-CardLayout)
- Swing代码分析(布局-BoxLayout)
- Swing代码分析(布局-SpringLayout)
- Swing代码分析(布局-FlowLayout)
- Swing代码分析(布局-GridLayout)
- 浮动布局、圣杯布局、双飞翼布局3种布局的代码与分析。
- Swing代码分析(事件监听方法一)
- Swing代码分析(实践场景-单选、复选、文本)
- **在布局文件中设置Button的点击事件,代码中方法要传入View的原因分析**
- java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小
- 【JVM】实例分析Java代码运行时内存布局
- 考勤系统代码分析——主页布局easyui框架
- Swing-布局管理器之BorderLayout(边界布局)-入门
- 借助VBA语言来分析布局代码,自动生成Android控件的定义代码
- Swing代码分析(事件监听方法三)
- Swing代码分析(事件监听方法四)
- Swing界面布局之代码手写二, 山寨Netbean layout实现
- Android编程之代码创建布局实例分析
- 代码分析基类和派生类的地址和布局的问题
- Swing代码分析(实践场景-用户登录)