1. 做出简单的窗体

  1. package javaGUI;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame; //导入包 JFrame类在swing包中
  7. import javax.swing.JPanel;
  8.  
  9. import java.awt.Container;
  10.  
  11. public class face extends JFrame{
  12.  
  13. public face(){ //定义了一个构造函数
  14. this.setTitle("汽车销售信息管理系统");
  15. Container con = this.getContentPane();
  16. con.setLayout(new BorderLayout());
  17.  
  18. JPanel panel = new JPanel();
  19. panel.setBackground(Color.GRAY);
  20. JButton bt = new JButton("click");
  21.  
  22. panel.add(bt);
  23.  
  24. con.add(panel, BorderLayout.SOUTH);
  25.  
  26. this.setVisible(true);
  27. this.setSize(600, 450);
  28. }
  29. public static void main(String[] args) {
  30. // TODO 自动生成的方法存根
  31. new face(); //使用构造生成
  32.  
  33. }
  34.  
  35. }

2. 登陆界面

  1. package CarGUI;
  2.  
  3. import java.awt.Container;
  4. import java.awt.Image;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.ImageIcon;
  9. import javax.swing.JButton;
  10. import javax.swing.JCheckBox;
  11. import javax.swing.JComboBox;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.JPasswordField;
  16. import javax.swing.JTextField;
  17.  
  18. /**
  19. *登录界面
  20. * @author jiang
  21. */
  22. public class GUIcar extends JFrame {
  23.  
  24. String admin="admin";
  25. String pw="admin";
  26. //用户名
  27. private JTextField username;//用户名的文本框
  28. //密码
  29. private JPasswordField password;//密码的文本框
  30. //小容器
  31. private JLabel jl1;
  32. private JLabel jl3;
  33. private JLabel jl4;
  34.  
  35. //小按钮
  36. private JButton bu1;
  37. private JButton bu2;
  38.  
  39. /*
  40. * 构造方法
  41. */
  42. public GUIcar() {
  43. // 设置窗口标题
  44. this.setTitle("用户登录");
  45. // 窗体组件初始化
  46. init();
  47. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  48. // 设置布局方式为绝对定位
  49. this.setLayout(null);
  50.  
  51. this.setBounds(0, 0, 355, 265);
  52.  
  53. // 窗体大小不能改变
  54. this.setResizable(false);
  55.  
  56. // 居中显示
  57. this.setLocationRelativeTo(null);
  58.  
  59. // 窗体可见
  60. this.setVisible(true);
  61. }
  62.  
  63. /*
  64. * 初始化方法
  65. */
  66. public void init() {
  67. // 创建一个容器
  68. Container con = this.getContentPane();
  69. jl1 = new JLabel();
  70. // 设置背景图片
  71. jl1.setBounds(0, 0, 355, 265);
  72.  
  73. jl3 = new JLabel("用户名");
  74. jl3.setBounds(50, 70, 70, 20);
  75. // 用户号码登录输入框
  76. username = new JTextField(15);
  77. username.setBounds(100, 70, 150, 20);
  78. // 用户号码登录输入框旁边的文字
  79.  
  80. jl4 = new JLabel("密码");
  81. jl4.setBounds(55, 100, 70, 20);
  82. // 密码输入框
  83. password = new JPasswordField(15);
  84. password.setBounds(100, 100, 150, 20);
  85.  
  86. // 按钮设定
  87. bu1 = new JButton("登录");
  88. bu1.setBounds(80, 200, 65, 20);
  89. // 给按钮添加1个事件
  90. bu1.addActionListener(new ActionListener() {
  91.  
  92. public void actionPerformed(ActionEvent e) {
  93. String str=e.getActionCommand();
  94. if("登录".equals(str)){
  95.  
  96. String getName =username.getText().trim();
  97. String getPw =password.getText().trim();
  98.  
  99. System.out.println(getName);
  100. System.out.println(getPw);
  101.  
  102. if( getName.equals("admin")&&getPw.equals("admin") ){//此处应该是执行一个SQL语句查询是否是否正确
  103. JOptionPane.showMessageDialog(null, "登录成功");
  104. //跳转执行 主程序页面
  105. }else{
  106. System.out.println(getPw);
  107. JOptionPane.showMessageDialog(null, "登录失败 重新尝试");
  108. }
  109. }
  110. }
  111. });
  112.  
  113. bu2 = new JButton("退出");
  114. bu2.setBounds(190, 200, 65, 20);
  115.  
  116. bu2.addActionListener(new ActionListener() {
  117.  
  118. public void actionPerformed(ActionEvent e) {
  119. //关闭登录界面
  120. System.exit(0);//退出程序
  121. }
  122. });
  123.  
  124. // 所有组件用容器装载
  125. jl1.add(jl3);
  126. jl1.add(jl4);
  127. jl1.add(bu1);
  128. jl1.add(bu2);
  129. con.add(jl1);
  130. con.add(username);
  131. con.add(password);
  132. }
  133.  
  134. public static void main( String[] args) {
  135. //实例化对象
  136. GUIcar qq = new GUIcar();
  137.  
  138. }
  139. }

java写出图形界面的更多相关文章

  1. 用aardio给python写个图形界面

    前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头” ...

  2. Java中的图形界面编程

    前言 正文 Java中的图形界面编程 AWT/Swing AWT(Abstract Window ToolKits,抽象窗体工具集) 1.容器类:用来存储组件,实现容器布局 2.组件类:实现界面的一些 ...

  3. JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

  4. Java计算器的图形界面应用程序

      JAVA计算器的图形界面应用程序 题目简介: 整体分析: 实验代码: /*部分使用插件做界面*/ import java.awt.EventQueue; import javax.swing.JB ...

  5. 如何用java写出无副作用的代码

    搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函 ...

  6. 第58节:Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

  7. 2017.12.1 如何用java写出一个菱形图案

    上机课自己写的代码 两个图形原理都是一样的 1.一共有仨个循环 注意搞清楚每一层循环需要做的事情 2.第一层循环:是用来控制行数 3.第二层循环控制打印空格数 4.第三层循环是用来循环输出星星 imp ...

  8. Java简单登录图形界面

    本文参考与:https://blog.csdn.net/wyf2017/article/details/78831744 https://blog.csdn.net/MengKun822/articl ...

  9. JAVA 作业:图形界面

    自己动手写的一个小JAVA 程序: 一个学生管理小系统,虽然很挫,但是这我学JAVA的第一步.学了2天JAVA没有白费! import java.awt.*; import java.awt.even ...

随机推荐

  1. Entity Framework中的主从表关系的使用

    其关系图: 我们使用Entity Framework生成映射关系如下: 其中author表中的books导航属性为一个集合,表示当前作者的书. 在页面中我们可以使用如下代码来实现: 代码中author ...

  2. jQuery.getJSON()方法小记

    今天看了下jQquery中的getJSON()方法,做点小结: 原型: jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR ...

  3. 学习php必须要了解的一些知识

    前言:每个人的成功都是用辛勤的劳动换来的 一.网络的基础知识 IP地址:Internet protocol address 指的是互联网协议地址,由二进制构成,(IPV4是32位的二进制),我们人为的 ...

  4. Android开发:《Gradle Recipes for Android》阅读笔记1.4

    在android studio下可以使用gradle视图运行gradle. gradle任务被分别组织在不同目录下,如android,build,install. 需要执行特定的任务只要双击任务名称. ...

  5. PowerDesigner之设置(3)——根据Name首字母生成Code

    SQL版本:2000 PowerDesigner版本:16 网上有不少介绍 PowerDesigner Name/Code自动调整 的文章,但基本如出一辙. 这里,我就介绍下如何根据输入的Name根据 ...

  6. IIPP迷你项目(四)"Pong"

    1 小球在墙面的反弹 1-1 让小球在画布上匀速运动 在这一步中,首先应该明确小球是如何匀速运动的.它的方法是规定一个列表v,Scott老师说这代表着“速度(Velocity)”,但是我觉得也可以拿“ ...

  7. AtCoder Express(数学+二分)

    D - AtCoder Express Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Statement In ...

  8. delphi 创建服务,安装与卸载服务

    运行Delphi7,选择菜单File-->New-->Other--->Service Application.将生成个服务框架.将工程保存为ServiceDemo.dpr和Unit ...

  9. python系列十二:python3模块

    #!/usr/bin/python # This Python file uses the following encoding: gbk #Python3 模块 '''用 python 解释器来编程 ...

  10. Java的变量命名

    Java的变量命名 1.首字母是英文字母.$和下划线,由字母.数字和下划线组成.  [很常规] 2.变量的命名遵循见名知义的原则.  [很重要,比如名字就用 name ,而不是用a.b.c这样的命名, ...