界面和效果
轉眼又上了一個星期課,我感覺的自己的差距越來越大,做作業相當吃力了,大概是因為平時練習不夠。在這次的程序中,我選用了復選框JCheckBox并制作了登錄界面,雖然比較簡單,復選框都沒有添加事件響應,輸入用戶名和密碼也只能輸入已經定義好的字符,如果輸入為空或者輸入非編輯好的文本,就會提示登錄失敗。卻已經是十分努力的結果了。我一定會更加努力爭取會有提升。
package abc;import javax.swing.*;import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.Image; import java.awt.Window; import java.awt.event.*;public class abc {private static ImageIcon background;public static void main(String[] args) {final JFrame frame = new JFrame("登錄");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel northPanel = new JPanel(new GridLayout(2, 1));frame.add(northPanel, BorderLayout.NORTH);FlowLayout northfl = new FlowLayout();northfl.setVgap(10);northfl.setHgap(10);northfl.setAlignment(FlowLayout.LEFT);JPanel north1 = new JPanel(northfl);JPanel north2 = new JPanel(northfl);northPanel.add(north1);northPanel.add(north2);FlowLayout fl = new FlowLayout();fl.setHgap(50);JPanel southPanel = new JPanel(fl);frame.add(southPanel, BorderLayout.SOUTH);JLabel label1 = new JLabel("賬號");//label1.setForeground(new Color(230, 230, 230));final JTextField input1 = new JTextField();input1.setColumns(20);//JLabel label2 = new JLabel("密碼");//final JPasswordField input2 = new JPasswordField();//input2.setColumns(20); JCheckBox jcb = new JCheckBox("記住密碼");JCheckBox jc2 = new JCheckBox("自動登錄");JCheckBox jc3 = new JCheckBox("放棄登錄");JCheckBox jc4 = new JCheckBox("忘記密碼");JLabel label2 = new JLabel("密碼");final JPasswordField input2 = new JPasswordField();input2.setColumns(20);JButton button1 = new JButton("登錄");button1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (input1.getText().equals("abc") && input2.getText().equals("123")) JOptionPane.showMessageDialog(frame, "登陸成功", "登陸成功", JOptionPane.INFORMATION_MESSAGE);else JOptionPane.showMessageDialog(frame, "登陸失敗", "登陸失敗", JOptionPane.ERROR_MESSAGE);}});JButton button2 = new JButton("取消");button2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubSystem.exit(0);}});input1.setBackground(Color.PINK);input2.setBackground(Color.GREEN);// frame.getLayeredPane().add(label1,newInteger(Integer.MIN_VALUE));north1.add(label1);north1.add(input1);north2.add(label2);north2.add(input2);north2.add(jcb);north2.add(jc2);north2.add(jc3);north2.add(jc4);southPanel.add(button1);southPanel.add(button2);frame.pack();frame.setVisible(true);}private static Object newInteger(int minValue) {// TODO Auto-generated method stubreturn null;}private static void setIconImage(Image img) {// TODO Auto-generated method stub }private static void setLocation(int i, int j) {// TODO Auto-generated method stub } }?
轉載于:https://www.cnblogs.com/vanilla1996/p/5293313.html
總結
- 上一篇: bzoj 1654: [Usaco200
- 下一篇: nginx+memcache实现页面缓存