1、制作一个如图所示的界面(使用FlowLayout布局),不要求实现功能。

2、设计一个用标签、文本行与按钮来登录的界面(用GridLayout布局方式)。如图所示。

1 1 package com.wsy.work; 2 2 3 3 import java.awt.FlowLayout; 4 4 5 5 import javax.swing.*; 6 6 public class AlarmClock { 7 7 JFrame jf; 8 8 JPanel jp; 9 9 JLabel[] jls; 1010 JTextField[] jtf; 1111 JButton[] jbs; 1212 public AlarmClock() 1313 { 1414 jf = new JFrame("闹钟"); 1515 jp = new JPanel(); 1616 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 1717 jls = new JLabel[9]; 1818 jtf = new JTextField[6]; 1919 for(int i =0; i<6; i++) 2020 { 2121 jtf[i] = new JTextField(3); 2222 } 2323 jbs = new JButton[2]; 2424 jp.setLayout(new FlowLayout()); 2525 jls[0] = new JLabel("当前时间:"); 2626 jls[1] = new JLabel("时"); 2727 jls[2] = new JLabel("分"); 2828 jls[3] = new JLabel("秒"); 2929 jls[4] = new JLabel("闹钟时间:"); 3030 jls[5] = new JLabel("时"); 3131 jls[6] = new JLabel("分"); 3232 jls[7] = new JLabel("秒"); 3333 jls[8] = new JLabel("闹钟设置"); 3434 jbs[0] = new JButton("开"); 3535 jbs[1] = new JButton("关"); 3636 jp.add(jls[0]); 3737 jp.add(jtf[0]); 3838 jp.add(jls[1]); 3939 jp.add(jtf[1]); 4040 jp.add(jls[2]); 4141 jp.add(jtf[2]); 4242 jp.add(jls[3]); 4343 jp.add(jls[4]); 4444 jp.add(jtf[3]); 4545 jp.add(jls[5]); 4646 jp.add(jtf[4]); 4747 jp.add(jls[6]); 4848 jp.add(jtf[5]); 4949 jp.add(jls[7]); 5050 jp.add(jls[8]); 5151 jp.add(jbs[0]); 5252 jp.add(jbs[1]); 5353 jf.add(jp); 5454 jf.setVisible(true); 5555 jf.setSize(280, 150); 5656 } 5757 public static void main(String[] args) { 5858 new AlarmClock(); 5959 6060 } 6161 6262 } 63 64 1 package com.wsy.work; 65 2 66 3 import java.awt.GridLayout; 67 4 import java.awt.Label; 68 5 69 6 import javax.swing.JButton; 70 7 import javax.swing.JFrame; 71 8 import javax.swing.JLabel; 72 9 import javax.swing.JPanel; 7310 import javax.swing.JPasswordField; 7411 import javax.swing.JTextField; 7512 7613 public class LandWindows { 7714 JFrame jf; 7815 JPanel jp; 7916 JLabel[] jls; 8017 JTextField jtf; 8118 JButton[] jbs; 8219 JPasswordField jpw; 8320 public LandWindows() 8421 { 8522 jf = new JFrame("登陆"); 8623 jp = new JPanel(); 8724 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 8825 jls = new JLabel[2]; 8926 jtf = new JTextField(5); 9027 jpw = new JPasswordField(5); 9128 jbs = new JButton[2]; 9229 jls[0] = new JLabel("用户名:"); 9330 jls[1] = new JLabel("口令:"); 9431 jls[0].setHorizontalAlignment(JLabel.RIGHT); 9532 jls[1].setHorizontalAlignment(JLabel.RIGHT); 9633 jbs[0] = new JButton("确定"); 9734 jbs[1] = new JButton("取消"); 9835 jp.setLayout(new GridLayout(3,2)); 9936 jp.add(jls[0]); 10037 jp.add(jtf); 10138 jp.add(jls[1]); 10239 jp.add(jpw); 10340 jp.add(jbs[0]); 10441 jp.add(jbs[1]); 10542 jf.add(jp); 10643 jf.setVisible(true); 10744 jf.setSize(300, 200); 10845 } 10946 public static void main(String[] args) { 11047 new LandWindows(); 11148 11249 } 11350 11451 }