界面和效果
轉(zhuǎn)眼又上了一個(gè)星期課,我感覺(jué)的自己的差距越來(lái)越大,做作業(yè)相當(dāng)吃力了,大概是因?yàn)槠綍r(shí)練習(xí)不夠。在這次的程序中,我選用了復(fù)選框JCheckBox并制作了登錄界面,雖然比較簡(jiǎn)單,復(fù)選框都沒(méi)有添加事件響應(yīng),輸入用戶名和密碼也只能輸入已經(jīng)定義好的字符,如果輸入為空或者輸入非編輯好的文本,就會(huì)提示登錄失敗。卻已經(jīng)是十分努力的結(jié)果了。我一定會(huì)更加努力爭(zhēng)取會(huì)有提升。
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("賬號(hào)");//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("自動(dòng)登錄");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 } }?
轉(zhuǎn)載于:https://www.cnblogs.com/vanilla1996/p/5293313.html
總結(jié)
- 上一篇: bzoj 1654: [Usaco200
- 下一篇: nginx+memcache实现页面缓存