JAVA第二次作业
2016-03-21 16:58
549 查看
我做的是登录界面。用了JButton(按钮),JComboBox(组合框),JOptionPane(提示面板),JPasswordField(密码框),JTextField(文本框),用监听器实现了事件相应。当输入帐号和密码都是123时候,提示登录成功,否则登录失败!
还添加了java中的颜色和字体类。字体为“CENTER_BASELINE”,颜色为黑色。而且在确定和取消按钮上加入了快捷键。
但是ImageIcon(图片)没有实现。
下面是源代码:
还添加了java中的颜色和字体类。字体为“CENTER_BASELINE”,颜色为黑色。而且在确定和取消按钮上加入了快捷键。
但是ImageIcon(图片)没有实现。
下面是源代码:
package wole; import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class showLoginFrame extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JPanel p; JButton a; JButton b; JLabel u; JLabel m; JLabel se; JLabel t; JLabel shfen; JComboBox kuang3; ImageIcon tu; JTextField kuang1; JPasswordField kuang2; String role[] = { "管 理 员", "其 他" }; public showLoginFrame() { se = new JLabel("网 站 内 容 管 理 系 统"); se.setBounds(115, 20, 420, 50); se.setFont(new Font("楷体", Font.CENTER_BASELINE, 20)); se.setForeground(Color.black); u = new JLabel("用户名:"); u.setFont(new Font("楷体", Font.CENTER_BASELINE, 15)); u.setForeground(Color.black); m = new JLabel("密码:"); m.setFont(new Font("楷体", Font.CENTER_BASELINE, 15)); m.setForeground(Color.black); shfen = new JLabel("身份:"); shfen.setFont(new Font("楷体", Font.CENTER_BASELINE, 15));//设置字体 shfen.setForeground(Color.black); shfen.setBounds(130, 200, 100, 50); kuang3 = new JComboBox(role); kuang3.setForeground(Color.black); kuang3.setBounds(210, 210, 100, 25); kuang1 = new JTextField(); kuang1.setBounds(210, 100, 180, 25); kuang1.setForeground(Color.black); kuang2 = new JPasswordField(); kuang2.setBounds(210, 160, 180, 25); kuang2.setEchoChar('*');//设置密码框出现的符号 kuang2.setForeground(Color.black); a = new JButton("确定(ALT+Y)"); a.setMnemonic(KeyEvent.VK_Y);//给确定按钮增加快捷键,ALT+G a.setForeground(Color.black);//所设置字体颜色为蓝色 a.addActionListener(this);//对这个按钮进行监听 b = new JButton("取消(ALT+N)"); b.setMnemonic(KeyEvent.VK_N); b.setForeground(Color.black); b.addActionListener(this); p = new JPanel(); tu = new ImageIcon("/img/22.jpg");//这是图片 t = new JLabel(tu);//将图片添加到JLabel当中 p.add(t);//将添加到JPanel当中 p.setBounds(0, 0, 560, 400);//图片560*400(宽*高) b.setBounds(320, 270, 120, 35); a.setBounds(120, 270, 120, 35); u.setBounds(130, 90, 100, 50); m.setBounds(130, 150, 100, 50); add(se); add(u); add(m); add(shfen); add(kuang3); add(kuang1); add(kuang2); add(a); add(b); add(p); setTitle("欢 迎 登 陆 网 站 内 容 管 理 系 统"); setSize(560,400); setResizable(false);//不能改变界面大小 setLayout(null);//设置界面的布局管理器为空 setVisible(true); setLocationRelativeTo(null);//让窗口位于屏幕中央 } public static void main(String[] args) { new showLoginFrame(); } public void actionPerformed(ActionEvent e) { if (e.getSource() == a) { if (kuang1.getText().trim().equals("")) { JOptionPane.showMessageDialog(null,"请输入用户名!", "用户名空提示",JOptionPane.OK_OPTION); } else { if (new String(kuang2.getPassword()).equals("")) { JOptionPane.showMessageDialog(null,"请输入密码!", "密码空提示",JOptionPane.OK_OPTION); } else { if (kuang1.getText().trim().equals("123")&& (new String(kuang2.getPassword()).equals("123"))) { this.dispose();//使当前界面退出 JOptionPane.showMessageDialog(null,"恭喜你,登陆成功!"); } else JOptionPane.showMessageDialog(null,"您输入的用户名或密码错误!"); kuang2.setText(null);//设置密码框为空 } } } if (e.getSource() == b) System.exit(0);//关闭当前界面 } }
相关文章推荐
- java单例模式(两种常用模式)
- Java并发编程:Future接口、FutureTask类
- Java中List的排序
- java,学习
- eclipse列表显示所有文件,包含带点的
- Java多线程系列--“JUC锁”05之 非公平锁
- listFiles 遍历的时候报错 Caused by: java.lang.NullPointerException
- java中Character和char的区别
- JAVA环境配置
- Java常用类
- Java单元测试Junit(六)使用Cobertura生成测试覆盖率报告
- Java单元测试Junit(五)使用Spring TestContext测试Spring应用
- Java中的包装类
- springMVC—接受参数以及返回参数
- Java单元测试Junit(四)使用Cactus测试Servlet
- Java开发常用工具
- 用java实现编译器之有限状态机驱动的整形,浮点型数值识别器
- Java单元测试Junit(三)使用EasyMock扩展Junit
- 32位整形数转化为IP地址
- Java单元测试Junit(二)使用DBUnit扩展JUnit