1.JFrame
public class Test01 { //实例化组件 //将组件放置在容器中 public static void main(String[] args) { //1.实例化容器- 布局管理器 JFrame jFrame = new JFrame("zbdx");//赋值title jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
2.Dimension和Point类
public class Test02 { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx");//赋值title //实例化Dimension对象的实例 Dimension dimension = new Dimension(430, 280);//设置窗体的大小 jFrame.setSize(dimension); //实例化Point对象的实例 Point point = new Point(500,400); jFrame.setLocation(point);//设置窗体的显示位置 jFrame.setBackground(Color.cyan);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
3.JLabel
public class Test03 { public static void main(String[] args) { //实例化容器 JFrame jFrame = new JFrame(); jFrame.setTitle("zbdx"); //实例化组件 JLabel jLabel = new JLabel("用户名",JLabel.CENTER); jFrame.add(jLabel);//将实例化好的组件放入到容器中 //设置字体样式 Font font = new Font("Serief",Font.BOLD,60); jLabel.setForeground(Color.cyan);//设置文字的颜色 jLabel.setFont(font); jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible(true); } }
4.JButton
public class Test04 { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx");//赋值title jFrame.setLayout(null);// 去掉当前容器的默认布局管理器 //实例化组件 JButton jButton = new JButton("点击我"); jButton.setBackground(Color.cyan);// s设置按钮的颜色 jButton.setBounds(100,100,100,50);//设置按钮的显示位置和宽高 jFrame.add(jButton);//将组件放入容器中 jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
5.FlowLayout流式布局管理器
public class Test05 { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLayout(new FlowLayout(FlowLayout.CENTER,3,3)); JButton button =null; for (int i = 0; i < 15;i++){ button = new JButton("anniu-"+ i); jFrame.add(button); } jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
6.BorderLayout布局管理器
public class Test05 { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLayout(new BorderLayout(3,3)); jFrame.add(new JButton("dong"),BorderLayout.EAST); jFrame.add(new JButton("xi"),BorderLayout.WEST); jFrame.add(new JButton("nan"),BorderLayout.SOUTH); jFrame.add(new JButton("bei"),BorderLayout.NORTH); jFrame.add(new JButton("zhong"),BorderLayout.CENTER); jFrame.pack(); jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
7.GridLayout布局管理器
public class Test05 { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLayout(new GridLayout(3,5,3,3)); JButton button =null; for (int i = 0; i < 15;i++){ button = new JButton("anniu-"+ i); jFrame.add(button); } jFrame.pack(); jFrame.setSize(430,280);//设置窗体的大小 jFrame.setLocation(500,400);//设置窗体的显示位置 jFrame.setBackground(Color.blue);//设置背景颜色 jFrame.setVisible((true));//让窗体显示 } }
8.JTextCompoent
public class JTextCompoentTest { public static void main(String[] args) { //创建窗体对象 JFrame jFrame = new JFrame("zbdx"); jFrame.setLayout(null); //创建组件对象 //JPasswordField jPasswordField = new JPasswordField();// 密码输入框 JTextField jTextField = new JTextField(); //JTextArea jTextArea = new JTextArea();//多行文本输入框 //创建组件的相关属性 jTextField.setBounds(100,150,200,30); //jTextArea.setBounds(100,150,400,60); jFrame.add(jTextField); //jFrame.add(jTextArea); // 设置窗体的显示位置 jFrame.setLocation(400,500); jFrame.setSize(600,400); jFrame.setVisible(true); } }
9.键盘监听
public class KeyListenerTest { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLocation(600,400); jFrame.setSize(400,200); JTextArea text =new JTextArea(); JScrollPane scr = new JScrollPane(text); scr.setBounds(5,5,300,200); jFrame.add(scr); text.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { text.append("输入的内容是:"+e.getKeyChar()+"\n"); } @Override public void keyPressed(KeyEvent e) { //多行文本输入框设置内容 text.append("键盘"+KeyEvent.getKeyText(e.getKeyCode())+"按下了 !"); } @Override public void keyReleased(KeyEvent e) { text.append("键盘"+KeyEvent.getKeyText(e.getKeyCode())+"键松开了!"); } }); jFrame.setVisible(true); } }
10.鼠标监听
public class MouseListenerTest { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLocation(600,400); jFrame.setSize(400,200); JTextArea text =new JTextArea(); text.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) {//鼠标单击时调用 text.append(" 鼠标单击"+e.getButton()); } @Override public void mousePressed(MouseEvent e) {//鼠标按下时调用 text.append(" 鼠标-->"+e.getButton()+"按下了"); } @Override public void mouseReleased(MouseEvent e) {//鼠标松开时调用 text.append(" 鼠标-->"+e.getButton()+"松开了 "); } @Override public void mouseEntered(MouseEvent e) {//鼠标进入组件时调用 text.append(" 鼠标进入组件了 "); } @Override public void mouseExited(MouseEvent e) {//鼠标离开组件时调用 text.append(" 鼠标离开组件了 "); } }); JScrollPane scr = new JScrollPane(text); scr.setBounds(5,5,300,200); jFrame.add(scr); jFrame.setVisible(true); } }
11.单选钮
public class JRadioButtonTest { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLocation(600,400); jFrame.setSize(400,200); //定义单选钮组件 JRadioButton jRadioButton1 = new JRadioButton("nan"); JRadioButton jRadioButton2 = new JRadioButton("nv"); jRadioButton1.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println(" jRadioButton1的状态"+e.getStateChange()); } }); jRadioButton2.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println(" jRadioButton2的状态"+e.getStateChange()); } }); JPanel jPanel = new JPanel(); jFrame.add(jPanel); jPanel.add(jRadioButton1); jPanel.add(jRadioButton2); jFrame.setVisible(true); } }
12.复选框
public class JCheckBoxTest { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLocation(600,400); jFrame.setSize(400,200); //定义复选框组件 JCheckBox jCheckBox1 = new JCheckBox("lanqiu"); JCheckBox jCheckBox2 = new JCheckBox("zuqiu"); JCheckBox jCheckBox3 = new JCheckBox("taiqiu"); jCheckBox1.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println("JcheckBox1的状态"+e.getStateChange()); } }); jCheckBox2.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println("JcheckBox2的状态"+e.getStateChange()); } }); jCheckBox3.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println("JcheckBox3的状态"+e.getStateChange()); } }); JPanel jPanel = new JPanel(); jFrame.add(jPanel); jPanel.add(jCheckBox1); jPanel.add(jCheckBox2); jPanel.add(jCheckBox3); jFrame.setVisible(true); } }
13.菜单组件
public class JMenuBarTest { public static void main(String[] args) { JFrame jFrame = new JFrame("zbdx"); jFrame.setLocation(600,400); jFrame.setSize(800,500); //定义菜单对象 JMenu jMenu1 = new JMenu("wenjian"); JMenu jMenu2 = new JMenu("bangzhu"); JMenu jMenu3 = new JMenu("shezhi"); //菜单项 JMenuItem jMenuItem1 = new JMenuItem("xinjian"); JMenuItem jMenuItem2 = new JMenuItem("dakai"); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); JMenuItem jMenuItem3 = new JMenuItem("yemianshezhi"); JMenuItem jMenuItem4 = new JMenuItem("xitongshezhi"); jMenu2.add(jMenuItem3); jMenu2.add(jMenuItem4); jMenuItem1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("caidanxiang"+e.getActionCommand()); } }); jMenuItem2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("caidanxiang"+e.getActionCommand()); } }); //创建JMenuBar对象 JMenuBar jMenuBar = new JMenuBar(); jMenuBar.add(jMenu1); jMenuBar.add(jMenu2); jMenuBar.add(jMenu3); //将JMenuBar对象设置到窗体上 jFrame.setJMenuBar(jMenuBar); jFrame.setVisible(true); } }