SWING无布局添加控件

SWING无布局添加控件

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class buttonpanel extends JPanel{
  public buttonpanel(){
   JLabel jl1=new JLabel("所属公司");
   JLabel jl2=new JLabel("所属部门");
   JLabel jl3=new JLabel("姓名");
   JLabel jl4=new JLabel("年龄");
   JLabel jl5=new JLabel("入职时间");
   JLabel jl6=new JLabel("联系电话");
   JLabel jl7=new JLabel("添加备注");
   
   JTextField jt1=new JTextField("");
   JTextField jt2=new JTextField("");
   JTextField jt3=new JTextField("");
   JTextField jt4=new JTextField("");
   JTextField jt5=new JTextField("");
   JTextField jt6=new JTextField("");
   
   JButton jb1=new JButton("查询");
   JButton jb2=new JButton("修改");
   JButton jb3=new JButton("删除");
   
    final JTextArea ja=new JTextArea();
   
   add(jl1);
   add(jl2);
   add(jl3);
   add(jl4);
   add(jl5);
   add(jl6);
   add(jl7);
   
   add(jt1);
   add(jt2);
   add(jt3);
   add(jt4);
   add(jt5);
   add(jt6);
   
   add(jb1);
   add(jb2);
   add(jb3);
   
   add(ja);
   
   setLayout(null);
   
   jl1.setBounds(10, 10, 60, 20);
   jt1.setBounds(70, 10, 160, 20);
   
   jl2.setBounds(400, 10, 60, 20);
   jt2.setBounds(470, 10, 160, 20);
   
   jl3.setBounds(10, 40, 60, 20);
   jt3.setBounds(70, 40, 160, 20);
   
   jl4.setBounds(400, 40, 60, 20);
   jt4.setBounds(470, 40, 160, 20);
   
   jl5.setBounds(10, 70, 60, 20);
   jt5.setBounds(70, 70, 160, 20);
   
   jl6.setBounds(400, 70, 60, 20);
   jt6.setBounds(470, 70, 160, 20);
   
   jl7.setBounds(20, 90, 60, 20);
   ja.setBounds(20, 110, 600, 450);
   ja.setLineWrap(true); //换行
   
   jb1.setBounds(200, 570, 60, 20);
   jb2.setBounds(280, 570, 60, 20);
   jb3.setBounds(360, 570, 60, 20);
   
   jb2.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
     // TODO Auto-generated method stub
     ja.setText("This is a test for actionlistenner with nc56");
    }
      });

  } 
}
class testframe extends JFrame{
 public testframe(){
  this.setTitle("testframe");
  buttonpanel bp=new buttonpanel();
  add(bp);
  setSize(w, h);
 }
 private static final int w=800;
 private static final int h=800;
}

public class swingtest {
 public static void main(String[] args){
  testframe tf=new testframe();
  tf.setVisible(true);
  tf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

你可能感兴趣的:(SWING无布局添加控件)