第6章任务3:创建登录界面
来源:互联网 发布:平面广告图制作软件 编辑:程序博客网 时间:2024/06/08 18:04
import java.awt.*; //引入java包import javax.swing.*; //引入java包import java.awt.event.*; //引入java包import java.util.EventObject;public class LoadIn extends JFrame implements ActionListener { //创建一个子类 LoadIn继承于JFrame,实现接口 ActionListener (事件监听器) JPanel loginpan; //定义变量 JButton btnLogin,btnExit; //定义变量 JLabel lblUser,lblPassword,lblLogo; //定义变量 JTextField txtUser; //定义变量 JPasswordField pwdPassword; //定义变量 Dimension dsSize; //定义变量 Toolkit toolkit=Toolkit.getDefaultToolkit(); JPasswordField pwPassword; private EventObject ae; public static void main(String[] args) { // TODO 自动生成的方法存根 } public LoadIn(){ //定义构造方法完成以下的功能 super("登录界面"); //界面的标题为登录界面 loginpan=new JPanel(); //定义容器并添加到界面 this.getContentPane().add(loginpan);//定义容器并添加到界面 lblUser=new JLabel("用户名:"); //定义组件标签 lblPassword=new JLabel("密码:");//定义组件标签 txtUser=new JTextField(20); //定义组件文本框 pwPassword=new JPasswordField(20);//定义组件文本框 btnLogin=new JButton("确定"); //定义组件确定框 btnExit=new JButton("取消"); //定义组件取消框 btnLogin.addActionListener(this);//为确定和取消按钮添加监听器(方法) btnExit.addActionListener(this); //为确定和取消按钮添加监听器(方法) Font fontstr=new Font("宋体",Font.PLAIN,13);//设置字体为宋体并且大小为13 lblUser.setFont(fontstr); //设置组件的文本格式 txtUser.setFont(fontstr); //设置组件的文本格式 pwPassword.setFont(fontstr); //设置组件的文本格式 btnLogin.setFont(fontstr); //设置组件的文本格式 btnExit.setFont(fontstr); //设置组件的文本格式 lblUser.setForeground(Color.black); //设置标签(用户名)的背景色 lblPassword.setBackground(Color.black); //设置标签(密码)的背景色 btnLogin.setBackground(Color.LIGHT_GRAY); //设置标签(确定)的背景色 btnExit.setBackground(Color.LIGHT_GRAY); //设置标签(取消)的背景色 loginpan.add(lblUser); //将组件添加到容器中 loginpan.add(txtUser); //将组件添加到容器中 loginpan.add(lblPassword); //将组件添加到容器中 loginpan.add(pwPassword);//将组件添加到容器中 loginpan.add(btnLogin);//将组件添加到容器中 loginpan.add(btnExit);//将组件添加到容器中 loginpan.setLayout(null);//采用null布局 lblUser.setBounds(30, 10,60,25); //设置组件(用户名)在容器中的位置 lblPassword.setBounds(80, 10,150,25);//设置组件(密码)在容器中的位置 btnLogin.setBounds(40, 80, 80, 25); //设置组件(确定)在容器中的位置 btnExit.setBounds(140, 80, 80,25);//设置组件("取消)在容器中的位置 setResizable(false); //设置组件在容器中的位置 setSize(280,150); //设置界面的大小 setVisible(true); //设置界面的可见性 } @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 if(ae.getSource()==btnLogin){ if((txtUser.getText().equals("user"))&&(pwdPassword.equals("uaer"))){ JOptionPane.showMessageDialog(null,"登录成功"); } else{ JOptionPane.showMessageDialog(null,"用户名或者密码错误"); } } if(ae.getSource()==btnExit) { System.exit(0); } LoadIn load=new LoadIn();} }
知识点分析:1)事件处理:是用户对程序某一种功能的操作。
2)WindowEvent处理事件:用于窗口处理的事件。
3)KeyEvent:实现对键盘事件的处理,它是类InputEvent的一个子类。
4)MouseEvent:实现鼠标事件的处理,它是类InputEvent的另一个子类。
阅读全文
0 0
- 第6章任务3:创建登录界面
- 期末考核任务:创建登录界面
- 创建登录界面
- 创建登录界面
- Java:创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 第4章第5节 任务创建和任务删除钩…
- 第6章 任务执行
- 第6周任务3
- 任务3——使用SharedPreferences实现登录界面记住密码功能
- ExtAspNet快速入门 - 创建用户登录界面
- ExtAspNet快速入门 - 创建用户登录界面
- 使用JavaFX创建一个登录界面
- mysql创建表,同时加上约束,SQL查看所有表和查看某个表结构;sql删除表
- 经典背包问题----(01背包、完全背包、多重背包)
- 排序算法@c++描述-shell排序
- C语言回溯法装载问题
- easydss与linux内核接收网络数据流程(四)
- 第6章任务3:创建登录界面
- 367. Valid Perfect Square
- 赋值中的类型转换
- Oc 滚动视图
- Spring Boot @Configuration 和 @Component
- (六)生成器
- 学生的成绩
- CodeForces
- NOIP2016普及组复赛买铅笔