Java 的Swing 之JFrame快速入门
发布日期:2021-06-29 15:03:42
浏览次数:4
分类:技术文章
本文共 2030 字,大约阅读时间需要 6 分钟。
一、创建WindowsJFrame类
1、创建按钮,文本,文本框
public class WindowsJFrame extends JFrame { //按钮 JButton btnlong = new JButton("登录"); JButton btnreset = new JButton("重置"); //文本 JLabel usertext = new JLabel("账号:"); JLabel passtext = new JLabel("密码:"); //文本框 JTextField username = new JTextField(); JPasswordField password = new JPasswordField();
2、初始化无惨构造方法,设置组件和窗口的位置和大小,并设置当前窗口为可视
public WindowsJFrame(){ //设置布局自定义布局 this.setLayout(null); //设置窗口大小 this.setSize(500,300); //设置原件的位置和大小 usertext.setBounds(15, 10, 50, 50); username.setBounds(50, 20, 150, 30); passtext.setBounds(15, 68, 50, 50); password.setBounds(50, 75, 150, 30); btnlong.setBounds(30,150, 100, 50); btnreset.setBounds(150,150, 100, 50);
3、讲原件添加到当前窗口当中
//讲原件添加到当前窗口当中 this.add(btnlong); this.add(btnreset); this.add(usertext); this.add(passtext); this.add(username); this.add(password); this.setVisible(true);
4、对对应按钮设置动作监听
btnlong.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub checklogin(); } }); btnreset.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textclearn(); } });
5、完善监听对应的方法
public void checklogin(){ String usern = username.getText(); String passw = password.getText(); if(usern.equals("") && passw.equals("") ){ JOptionPane.showMessageDialog(this, "用户名密码不正确"); } //设置当前窗口为不显示 this.setVisible(false); //打开另外一个窗口 MainFrame mainFrame = new MainFrame(); } public void textclearn(){ //清空对应文本框的内容 username.setText(""); password.setText(""); }
6、创建另外一个窗口
package com.itzheng.test;import javax.swing.JFrame;public class MainFrame extends JFrame { public MainFrame(){ this.setSize(500, 700); this.setVisible(true); }}
7、在Test类当中调用
package com.itzheng.test;public class Test { public static void main(String[] args) { WindowsJFrame frame = new WindowsJFrame(); }}
二、测试运行
转载地址:https://code100.blog.csdn.net/article/details/114266767 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月15日 14时56分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
最大规模技术重建:数据库连接从15000个到100个以下
2019-04-29
复工之后:员工如何改善网络安全?
2019-04-29
70%求职者因此被拒,你还不避开这些“雷区”?!
2019-04-29
办法不在多,有用就行!用Dropout解决过度拟合问题
2019-04-29
色情演员识别?绝对是人脸识别最糟糕的应用……
2019-04-29
让强化学习逃离“乏味区域陷阱”,试着加点噪音吧!
2019-04-29
超详细Spring Boot面试问题集锦,死角一个不留!
2019-04-29
10个业余时间可完成的项目,助你飞速提升编码能力!
2019-04-29
最终榜单!2019年人工智能的15个热门趋势
2019-04-29
网络爬虫初涉——用python爬取网络小说
2019-04-29
Pycharm+tensorflow dropout 学习(三)
2019-04-29
Pycharm+tensorflow CNN 学习(四)
2019-04-29
用python暴力破解压缩包密码
2019-04-29
基于OpenCV 将图片进行预处理,转变为MNIST图片格式
2019-04-29
PyCharm+Tensorflow CNN调用训练好的模型进行预测 (五)
2019-04-29
物联网平台Node-red初涉——访问搭建的简易服务器
2019-04-29
2020-10-27
2019-04-29
OpenCV+python识别并打印HSV颜色
2019-04-29
2021-03-29
2019-04-29
网络攻击与防御--引言
2019-04-29