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);//设置居中显示用3jf.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);   //设置可见,放在代码最后一句}}

窗体如下:

对……有点丑……不过基本功能是实现了,具体图片和大小可以再调节。

添加监听器:

首先我们在上面的基础上进行一些调整,然后写出我们的目标界面:

然后我们给界面添加一些功能:当我们方别在两个文本框输入账号和密码之后点击登录,如果密码正确则显示登陆成功,否则显示登录失败。这里需要我们监听“登录”按钮是否被点击,需要我们写一个监听器,java中按钮监听器的父类是ActionListener。

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方法,初始化jtpublic 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对应密码789if("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界面——可视化窗口入门级相关推荐

  1. java怎样实现窗口可视化_java界面——可视化窗口入门级

    JAVA界面java 目标:咱们须要本身建立一个相似QQ登陆的界面,出现相似界面而后实现基本功能.函数 写一个窗体:布局 public class Login { public static void ...

  2. [转]用Eclipse进行可视化Java界面设计

    http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...

  3. java学习应用:可视化窗口模拟基础聊天窗口(模仿QQ)

    最近在由于学校有个机器人大赛,所以举办方进行了几节java的教学,接下来算是我对最近一些学习的总结,记录一下,有待提高! 一.java可视化窗口JFrame的简单运用,先看看一些简单的效果(真的很基础 ...

  4. 利用java实现可视化界面肯德基(KFC)点餐系统

    一.题目 使用java实现可视化KFC点餐系统. 二.题目分析 根据java中的用户图形界面包中的各个类设计界面.利用JFrame提供最大的容器,然后设计各个面板,各个面板中添加所需要的组件,本程序中 ...

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

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

  6. Java界面设计的用途

    一.Java界面设计的用途: JavaSE(Java Standard Edition)即Java标准版,一般也可以理解作Java桌面版.开发者可以通过JavaSE开发丰富并且强大的具有图形界面的桌面 ...

  7. Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

    目录 1.界面组件 1.1.布局组件(Layouts) 1.2.分隔组件(Spacers) 1.3.按钮组件(Buttons) 1.4.表项视图(Item Views) 1.5.表项组件(Item W ...

  8. Java实现设置窗口颜色和大小

    1.问题描述:利用Swing设计一个简单的GUI应用程序,窗口标题设为"First GUI Program",窗口大小设为(500, 300),窗口的背景色设为红色,居中显示. 2 ...

  9. python定时关机可视化窗口

    目录 一.准备 二.正文 1.窗口部分 三.后台部分 1.关于cmd的shutdown 2.python代码 3.封装为exe 三.全部代码 四.总结 一.准备 在此命题中,需要做到两件事:1.要实现 ...

最新文章

  1. 软件工程第二次课后作业——Gaoooo
  2. 系统内存信息获取工具类
  3. 用计算机写试卷反思,100分试卷反思怎么写
  4. eclipse集成lombok了但是无法使用_编码神奇Lombok!搭配IDEA更爽哦!
  5. 毫米波雷达_最新的7个毫米波雷达应用案例
  6. QQ音乐:React v16 新特性实践
  7. 【百度地图API】如何判断点击的是地图还是覆盖物?
  8. 代码同时托管到github和git.oschina.net
  9. 在VS2013以及Linux系统中利用SVN自动更新版本号
  10. Cesium基础使用介绍
  11. 前端最佳实践(一)——DOM操作
  12. ExeScope辅助测试工具简介
  13. 基于UP30飞控系统的无人机地面站航线规划方法
  14. Python图像库PIL的类Image及其方法介绍
  15. Symbian开发——Symbian开发知识(转)
  16. Java-MVC模式
  17. 舵机的使用方法和一些注意事项
  18. 前海征信“好信杯”大数据算法大赛——入门篇笔记
  19. matlab把华氏度,MATLAB GUI实例1——摄氏度与华氏度的转换
  20. 用vue写一个计算总价

热门文章

  1. 用u盘重装微软官方win10专业版--详细操作文档
  2. 图文笔记,带你走进《未来简史》(16-20)
  3. 程序员对于35岁的担忧:未来真的没有什么好的前景吗?
  4. 如何使用谷歌插件自动备份标签
  5. 什么是 Scale.js ?
  6. CRM管理系统带给企业五大实际效益
  7. 电脑更改桌面图标与图标文字的大小
  8. HTTP/2 协议详解
  9. c语言求圆锥的表面积和体积_用C语言求圆锥体积
  10. [Python报错]CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired