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界面——可视化窗口入门级相关推荐

  1. java 改变窗口颜色_java swing 设置窗口背景颜色

    java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置 ...

  2. java 如何添加背景图片_JAVA界面设计怎么插入背景图片?

    展开全部 可以利用标签组件来设置. 具体方法如下: 利用标签组件来设置,具体代码如下: JPanelpnlMain=new JPanel(); //创建面板pnlMain. getContentPan ...

  3. 用Java编程一个界面图片_Java可视化图像界面编程如何插入图片

    Java可视化图像界面编程如何插入图片 Java可视化图形界面编程如何加入图片 ImageIcon image=new ImageIcon("图片存储路径"); JLabel la ...

  4. json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目

    简介 基于 Vue 开发的界面可视化设计器,前端小白可以直接拖拽生成前端代码. 特性 可视化拖拽布局 支持数据关联和交互行为的可视化编辑 支持扩展组件.组件属性.属性编辑器 依赖 vjform,可视化 ...

  5. java可视化压缩_WEB可视化技术发展

    EverCraft一直在关注Web可视化技术的发展,本文对国外一篇感觉很不错的综述性文章进行翻译,供这一领域的爱好者相互学习.这篇paper的信息为:"Mwalongo, F., et al ...

  6. python的gui界面 可视化_使用可视化设计窗体的GUI程序

    示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...

  7. Python自动化整理文件,还增加了可视化GUI界面

    有时候,我们写了一些简单.有用的小代码. 此时,如果能够有一个可视化GUI界面,是不是显得很舒服.今天介绍的一个Python库,超级牛逼,几行代码就可以实现一个可视化界面! Gooey介绍 这里用到的 ...

  8. 用Python制作可视化GUI界面,一键实现证件照背景颜色的替换

    今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用.关于界面的大致模样其实和先前的相差不大,大家应该都看过上 ...

  9. Linux - 可视化菜单界面设计

    优化屏幕刷新 问题 刷新多个窗体需要一些繁琐,在一个慢速的链接上,屏幕的绘制相当的慢 目标就是要尽量减少要在屏幕上的绘制的字符数 基本函数 int wnoutrefresh(WINDOW *windo ...

最新文章

  1. 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测
  2. 理解ffmpeg中的pts,dts,time_base
  3. ActiveSupport::Concern 和 gem 'name_of_person'(300✨) 的内部运行机制分析
  4. php历史上的今天源码,代码获取历史上的今天发生的事_基础知识
  5. 一句代码实现批量数据绑定[下篇]
  6. 第十四天 网页初步
  7. python什么是数据结构_python算法与数据结构-数据结构介绍(38)
  8. 虔诚的墓主人(bzoj 1227)
  9. memcached并发CAS模式
  10. 华三 h3c路由协议BGP对等体组、反射器、路由选路综合实验
  11. 学计算机不管干哪行,语言是必备的基本素质(认真学习C++)
  12. 打开应用中SQLite文件的方法
  13. 第五届电气学院比赛之XXX——数码管显示模块
  14. weblogic 安装部署
  15. VS 配置Directx
  16. 关于职业规划的座谈会
  17. python发送文件到指定的邮箱_python笔记:批量将指定附件发送到指定邮箱地址
  18. 太强了,用Python+Excel制作天气预报表!
  19. XPDL与WS-BPEL的比较之二:二者内容的大致概述
  20. fx3u4ad一adp说明书_FX3U-4AD-PT-ADP用户手册FX3U-4AD-PT-ADP使用说明书 - 三菱

热门文章

  1. 测试用例(测试用例的编写、评审和管理)
  2. ROS2入门教程—理解话题(Topic)
  3. IO之 java中BIO NIO AIO原理、区别以及应用
  4. Mysql技术内幕innodb引擎笔记
  5. unity获取麦克风音量_Unity调取移动端的麦克风进行录音并播放
  6. 宋宝华:Linux内核中用GFP_ATOMIC申请内存究竟意味着什么?
  7. 用idea打包项目成war最简单的方法
  8. Linux系列:给网卡添加IP地址方法
  9. 输入空间、输出空间、特征空间与假设空间的区分
  10. Markdown优雅地插入图片