java怎样实现窗口可视化_java界面——可视化窗口入门级
JAVA界面java
目标:咱们须要本身建立一个相似QQ登陆的界面,出现相似界面而后实现基本功能。函数
写一个窗体:布局
public class Login {
public static void main(String[] args) {
Login lo = new Login();
lo.showUI();
}
public void showUI(){
//窗体类
javax.swing.JFrame jf = new javax.swing.JFrame();
//窗体名称
jf.setTitle("QQ登录界面");
//窗体大小(具体值跟电脑显示器的像素有关,可调整到合适大小)
jf.setSize(400, 500);
//设置退出进程的方法
jf.setDefaultCloseOperation(3);
//设置居中显示用3
jf.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout flow = new java.awt.FlowLayout();
jf.setLayout(flow); //给窗体设置为流式布局——从左到右而后从上到下排列本身写的组件顺序
//图片,冒号里是你存图片的地址
javax.swing.ImageIcon icon = new javax.swing.ImageIcon("D:\\Picture\\01.jpg");
//标签
javax.swing.JLabel jla = new javax.swing.JLabel(icon);
java.awt.Dimension dm0=new java.awt.Dimension(280,200);
//设置大小
jla.setPreferredSize(dm0);//应用大小到相应组件
jf.add(jla);//将组件加到窗体上
//文本框
javax.swing.JTextField jtf = new javax.swing.JTextField();
java.awt.Dimension dm = new java.awt.Dimension(280, 30);
//(除了JFrame)其它全部组件设置大小都是该方法
jtf.setPreferredSize(dm);
jf.add(jtf);
//复选框
javax.swing.JCheckBox jcb = new javax.swing.JCheckBox("记住密码");
jf.add(jcb);
javax.swing.JCheckBox jcb2 = new javax.swing.JCheckBox("忘记密码");
jf.add(jcb2);
//按钮
javax.swing.JButton jbu = new javax.swing.JButton("登录");
jf.add(jbu); //给窗体添加一个按钮对象
jf.setVisible(true); //设置可见,放在代码最后一句
}
}
窗体以下:this
对……有点丑……不过基本功能是实现了,具体图片和大小能够再调节。code
添加监听器:orm
首先咱们在上面的基础上进行一些调整,而后写出咱们的目标界面:对象
而后咱们给界面添加一些功能:当咱们方别在两个文本框输入帐号和密码以后点击登陆,若是密码正确则显示登录成功,不然显示登陆失败。这里须要咱们监听“登陆”按钮是否被点击,须要咱们写一个监听器,java中按钮监听器的父类是ActionListener。blog
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
//按钮监听器的父类ActionListener里面有函数能够直接检测按钮是否被点击
public class ButListener implements ActionListener {
//定义JTextFieldb变量jt,用来保存传递过来的文本框对象
private JTextField jt;
private JTextField jt2;
//定义set方法,初始化jt
public void setJt(JTextField jt,JTextField jt2){
this.jt = jt;
this.jt2=jt2;
}
public void actionPerformed(ActionEvent e) {
//检测到按钮被点击自动计入到这个函数,这个函数是ActionListener类的方法
//接下来获取文本框里面的字符串
String name = jt.getText();
String password=jt2.getText();
//验证帐号和密码,若是正确显示登录成功的界面
//帐号123对应密码789
if("123".equals(name)&&"789".equals(password)){
Sucess sc=new Sucess();//新的界面(跟旧的差很少后面有代码)
sc.showUI();
}else{
//登陆失败界面写这里
}
}
}
而后把本身写好的监听器加到咱们已有的界面上:进程
public class Login {
public static void main(String[] args){
Login lo=new Login();
lo.showUI();
}
public void showUI(){
javax.swing.JFrame jf= new javax.swing.JFrame();
jf.setTitle("QQ登陆界面");
jf.setSize(300,400);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
java.awt.FlowLayout flow=new java.awt.FlowLayout();
jf.setLayout(flow);
javax.swing.ImageIcon icon = new javax.swing.ImageIcon("D:\\Picture\\01.jpg");
javax.swing.JLabel jla= new javax.swing.JLabel(icon);
java.awt.Dimension dm0=new java.awt.Dimension(280,200);
jla.setPreferredSize(dm0);
jf.add(jla);
javax.swing.JTextField jtf=new javax.swing.JTextField();
java.awt.Dimension dm1=new java.awt.Dimension(280,30);
jtf.setPreferredSize(dm1);
jf.add(jtf);
javax.swing.JTextField jtf2=new javax.swing.JTextField();
java.awt.Dimension dm2=new java.awt.Dimension(280,30);
jtf2.setPreferredSize(dm2);
jf.add(jtf2);
javax.swing.JCheckBox jcb3 = new javax.swing.JCheckBox("忘记密码");
jf.add(jcb3);
javax.swing.JCheckBox jcb4 = new javax.swing.JCheckBox("记住密码");
jf.add(jcb4);
javax.swing.JButton jbu = new javax.swing.JButton("登录");
java.awt.Dimension dm3=new java.awt.Dimension(80,30);
jbu.setPreferredSize(dm3);
jf.add(jbu);
//给按钮添加动做监听器方法
ButListener but = new ButListener();
//建立一个监听器
jbu.addActionListener(but);
//把监听器加在“登陆”按钮上
but.setJt(jtf,jtf2);
jf.setVisible(true);
}
}
这时咱们运行结果以下:图片
原谅这个图片……没有图片找了个表情包暂时用一下,大概意思就是这个。
登录成功界面代码附录以下:
public class Sucess {
public void showUI(){
javax.swing.JFrame jf= new javax.swing.JFrame();
jf.setTitle("登陆成功界面");
jf.setSize(300,400);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
java.awt.FlowLayout flow=new java.awt.FlowLayout();
jf.setLayout(flow);
javax.swing.ImageIcon icon = new javax.swing.ImageIcon("D:\\Picture\\02.jpg");
javax.swing.JLabel jla= new javax.swing.JLabel(icon);
java.awt.Dimension dm0=new java.awt.Dimension(280,200);
jla.setPreferredSize(dm0);
jf.add(jla);
jf.setVisible(true);
}
}
java怎样实现窗口可视化_java界面——可视化窗口入门级相关推荐
- java 改变窗口颜色_java swing 设置窗口背景颜色
java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置 ...
- java 如何添加背景图片_JAVA界面设计怎么插入背景图片?
展开全部 可以利用标签组件来设置. 具体方法如下: 利用标签组件来设置,具体代码如下: JPanelpnlMain=new JPanel(); //创建面板pnlMain. getContentPan ...
- 用Java编程一个界面图片_Java可视化图像界面编程如何插入图片
Java可视化图像界面编程如何插入图片 Java可视化图形界面编程如何加入图片 ImageIcon image=new ImageIcon("图片存储路径"); JLabel la ...
- json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目
简介 基于 Vue 开发的界面可视化设计器,前端小白可以直接拖拽生成前端代码. 特性 可视化拖拽布局 支持数据关联和交互行为的可视化编辑 支持扩展组件.组件属性.属性编辑器 依赖 vjform,可视化 ...
- java可视化压缩_WEB可视化技术发展
EverCraft一直在关注Web可视化技术的发展,本文对国外一篇感觉很不错的综述性文章进行翻译,供这一领域的爱好者相互学习.这篇paper的信息为:"Mwalongo, F., et al ...
- python的gui界面 可视化_使用可视化设计窗体的GUI程序
示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...
- Python自动化整理文件,还增加了可视化GUI界面
有时候,我们写了一些简单.有用的小代码. 此时,如果能够有一个可视化GUI界面,是不是显得很舒服.今天介绍的一个Python库,超级牛逼,几行代码就可以实现一个可视化界面! Gooey介绍 这里用到的 ...
- 用Python制作可视化GUI界面,一键实现证件照背景颜色的替换
今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用.关于界面的大致模样其实和先前的相差不大,大家应该都看过上 ...
- Linux - 可视化菜单界面设计
优化屏幕刷新 问题 刷新多个窗体需要一些繁琐,在一个慢速的链接上,屏幕的绘制相当的慢 目标就是要尽量减少要在屏幕上的绘制的字符数 基本函数 int wnoutrefresh(WINDOW *windo ...
最新文章
- 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测
- 理解ffmpeg中的pts,dts,time_base
- ActiveSupport::Concern 和 gem 'name_of_person'(300✨) 的内部运行机制分析
- php历史上的今天源码,代码获取历史上的今天发生的事_基础知识
- 一句代码实现批量数据绑定[下篇]
- 第十四天 网页初步
- python什么是数据结构_python算法与数据结构-数据结构介绍(38)
- 虔诚的墓主人(bzoj 1227)
- memcached并发CAS模式
- 华三 h3c路由协议BGP对等体组、反射器、路由选路综合实验
- 学计算机不管干哪行,语言是必备的基本素质(认真学习C++)
- 打开应用中SQLite文件的方法
- 第五届电气学院比赛之XXX——数码管显示模块
- weblogic 安装部署
- VS 配置Directx
- 关于职业规划的座谈会
- python发送文件到指定的邮箱_python笔记:批量将指定附件发送到指定邮箱地址
- 太强了,用Python+Excel制作天气预报表!
- XPDL与WS-BPEL的比较之二:二者内容的大致概述
- fx3u4ad一adp说明书_FX3U-4AD-PT-ADP用户手册FX3U-4AD-PT-ADP使用说明书 - 三菱