小标
2019-01-09
来源 :
阅读 1708
评论 0
摘要:本文主要向大家介绍了JAVA语言之Java-Swing控件写的登录窗口代码实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言之Java-Swing控件写的登录窗口代码实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example_03 {
public static void main(String[] args) {
new LoginJFrame();
}
}
// 创建登录类继承JFrame使其成为窗口
class LoginJFrame extends JFrame {
// 设置构造方法
public LoginJFrame() {
// 设置窗口标题
this.setTitle("登录窗口");
// 设置窗口大小
this.setSize(400, 600);
// 设置窗口居中
this.setLocationRelativeTo(null);
// 设置窗口布局方式——绝对布局
this.setLayout(null);
// 设置窗口关闭方式
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口大小是否可调——否
this.setResizable(false);
// 将窗口设为容器
Container c = this.getContentPane();
// 创建面板
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
// 设置面板颜色
jp1.setBackground(Color.CYAN);
jp2.setBackground(Color.pink);
// 设置面板位置,长宽
jp1.setBounds(0, 0, 400, 300);
jp2.setBounds(0, 300, 400, 300);
// 设置面板布局
jp1.setLayout(null);
jp2.setLayout(null);
// 创建标签
JLabel jl1 = new JLabel("用户名:");
JLabel jl2 = new JLabel("密码:");
// 设置标签字体,大小
jl1.setFont(new Font("宋体", 0, 20));
jl2.setFont(new Font("宋体", 0, 20));
// 设置标签位置,长宽
jl1.setBounds(30, 50, 80, 30);
jl2.setBounds(40, 100, 80, 30);
// 创建同户名文本框及密码框
JTextField name = new JTextField();
JPasswordField password = new JPasswordField();
// 设置文本框位置,长宽
name.setBounds(130, 50, 230, 30);
password.setBounds(130, 100, 230, 30);
// 设置密码框转换字符
password.setEchoChar('*');
// 创建按钮
JButton jb1 = new JButton("提交");
JButton jb2 = new JButton("重置");
// 设置按钮位置,长宽
jb1.setBounds(125, 130, 80, 30);
jb2.setBounds(215, 130, 80, 30);
// 各种组件添加到面板
jp1.add(jl1);
jp1.add(name);
jp1.add(jl2);
jp1.add(password);
jp2.add(jb1);
jp2.add(jb2);
// 将面板添加到容器
c.add(jp1);
c.add(jp2);
// 为按钮jb1添加监听事件
jb1.addActionListener(new ActionListener() {
@Override
// 重写监听器方法
public void actionPerformed(ActionEvent e) {
if (name.getText().trim().length() == 0 || new String(password.getPassword()).trim().length() == 0) {
JDialog jd = new JDialog();
// 将弹窗设为容器,窗口只有设为容器才能设置背景色
Container cc = jd.getContentPane();
jd.setTitle("提示");
jd.setSize(200, 150);
cc.setBackground(Color.gray);
// 创建标签,并设置内容和居中
JLabel jl3 = new JLabel("用户名和密码不能为空!", SwingConstants.CENTER);
jd.setLocationRelativeTo(null);
cc.add(jl3);
jd.setVisible(true);
} else if (name.getText().equals("java") &&new String(password.getPassword()).equals("javaplus")) {
JDialog jd = new JDialog();
Container cc = jd.getContentPane();
jd.setTitle("提示");
jd.setSize(200, 150);
cc.setBackground(Color.gray);
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
喜欢 | 3
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号