package nau.ui; 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 SwingMoveComplentTestTool extends JFrame implements ActionListener { // 创建JPanel对象 private JPanel jp = new JPanel(); // 创建按扭数组 private JButton jb = new JButton("移动"); // 创建标签 private JLabel jl = new JLabel("这里使用的是空布局"); public SwingMoveComplentTestTool() { // 设置JPanel的布局管理器 jp.setLayout(null); // 设置按扭的大小与位置 jb.setBounds(25, 50, 70, 30); // 为按扭注册监听器 jb.addActionListener(this); // 将按扭添加进JPanel jp.add(jb); // 设置标签的大小以及位置 jl.setBounds(120, 25, 150, 30); // 将标签添加进JPanel jp.add(jl); // 将JPanel添加进窗口 this.add(jp); // 设置窗体的标题、大小位置以及可见性 this.setTitle("空布局中改变坐标"); this.setBounds(100, 100, 260, 200); this.setVisible(true); } /* * (非 Javadoc) * * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent e) { jl.setBounds(120, 125, 200, 30); // close Java Virtual Machine System.exit(0); } /** * * @param args */ public static void main(String[] args) { new SwingMoveComplentTestTool(); } }