java写出图形界面
1. 做出简单的窗体
package javaGUI; import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame; //导入包 JFrame类在swing包中
import javax.swing.JPanel; import java.awt.Container; public class face extends JFrame{ public face(){ //定义了一个构造函数
this.setTitle("汽车销售信息管理系统");
Container con = this.getContentPane();
con.setLayout(new BorderLayout()); JPanel panel = new JPanel();
panel.setBackground(Color.GRAY);
JButton bt = new JButton("click"); panel.add(bt); con.add(panel, BorderLayout.SOUTH); this.setVisible(true);
this.setSize(600, 450);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new face(); //使用构造生成 } }

2. 登陆界面
package CarGUI; import java.awt.Container;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField; /**
*登录界面
* @author jiang
*/
public class GUIcar extends JFrame { String admin="admin";
String pw="admin";
//用户名
private JTextField username;//用户名的文本框
//密码
private JPasswordField password;//密码的文本框
//小容器
private JLabel jl1;
private JLabel jl3;
private JLabel jl4; //小按钮
private JButton bu1;
private JButton bu2; /*
* 构造方法
*/
public GUIcar() {
// 设置窗口标题
this.setTitle("用户登录");
// 窗体组件初始化
init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局方式为绝对定位
this.setLayout(null); this.setBounds(0, 0, 355, 265); // 窗体大小不能改变
this.setResizable(false); // 居中显示
this.setLocationRelativeTo(null); // 窗体可见
this.setVisible(true);
} /*
* 初始化方法
*/
public void init() {
// 创建一个容器
Container con = this.getContentPane();
jl1 = new JLabel();
// 设置背景图片
jl1.setBounds(0, 0, 355, 265); jl3 = new JLabel("用户名");
jl3.setBounds(50, 70, 70, 20);
// 用户号码登录输入框
username = new JTextField(15);
username.setBounds(100, 70, 150, 20);
// 用户号码登录输入框旁边的文字 jl4 = new JLabel("密码");
jl4.setBounds(55, 100, 70, 20);
// 密码输入框
password = new JPasswordField(15);
password.setBounds(100, 100, 150, 20); // 按钮设定
bu1 = new JButton("登录");
bu1.setBounds(80, 200, 65, 20);
// 给按钮添加1个事件
bu1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if("登录".equals(str)){ String getName =username.getText().trim();
String getPw =password.getText().trim(); System.out.println(getName);
System.out.println(getPw); if( getName.equals("admin")&&getPw.equals("admin") ){//此处应该是执行一个SQL语句查询是否是否正确
JOptionPane.showMessageDialog(null, "登录成功");
//跳转执行 主程序页面
}else{
System.out.println(getPw);
JOptionPane.showMessageDialog(null, "登录失败 重新尝试");
}
}
}
}); bu2 = new JButton("退出");
bu2.setBounds(190, 200, 65, 20); bu2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
//关闭登录界面
System.exit(0);//退出程序
}
}); // 所有组件用容器装载
jl1.add(jl3);
jl1.add(jl4);
jl1.add(bu1);
jl1.add(bu2);
con.add(jl1);
con.add(username);
con.add(password);
} public static void main( String[] args) {
//实例化对象
GUIcar qq = new GUIcar(); }
}
java写出图形界面的更多相关文章
- 用aardio给python写个图形界面
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头” ...
- Java中的图形界面编程
前言 正文 Java中的图形界面编程 AWT/Swing AWT(Abstract Window ToolKits,抽象窗体工具集) 1.容器类:用来存储组件,实现容器布局 2.组件类:实现界面的一些 ...
- JAVA简单Swing图形界面应用演示样例
JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...
- Java计算器的图形界面应用程序
JAVA计算器的图形界面应用程序 题目简介: 整体分析: 实验代码: /*部分使用插件做界面*/ import java.awt.EventQueue; import javax.swing.JB ...
- 如何用java写出无副作用的代码
搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函 ...
- 第58节:Java中的图形界面编程-GUI
欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...
- 2017.12.1 如何用java写出一个菱形图案
上机课自己写的代码 两个图形原理都是一样的 1.一共有仨个循环 注意搞清楚每一层循环需要做的事情 2.第一层循环:是用来控制行数 3.第二层循环控制打印空格数 4.第三层循环是用来循环输出星星 imp ...
- Java简单登录图形界面
本文参考与:https://blog.csdn.net/wyf2017/article/details/78831744 https://blog.csdn.net/MengKun822/articl ...
- JAVA 作业:图形界面
自己动手写的一个小JAVA 程序: 一个学生管理小系统,虽然很挫,但是这我学JAVA的第一步.学了2天JAVA没有白费! import java.awt.*; import java.awt.even ...
随机推荐
- Unity3D学习笔记——NGUI之UIScrollView
前言:有的时候Panel会被截取,里面的内容就不能显示完整,所以需要为其添加 scroll view组件. 一:将Panel放进一个scroll view只需要简单的3步: 1.首先在UI Root下 ...
- Uva12663
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110383#problem/C 题目大意:有一些不同高度的桥,会涨几次水,水流初 ...
- Dictionary——通过value找Key
Dictionary<string, string> dic = GetRoleDescriptions(); string key = dic.FirstOrDefault(x => ...
- Mybatis Insert 返回主键ID
<insert id="insert" useGeneratedKeys="true" keyProperty="u_Id" para ...
- pycharm中格式标准化代码
点击之后,可以使代码标准化
- JavaScript方法splice()和slice()
1 splice() 1.1 说明 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组.Link 1.2 语法 arrayObject.splice(inde ...
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
摘要: C#中的自定义控件中的属性(Property).事件(Event)及一些相关特性(Attribute)的总结 今天学习了下C#用户控件开发添加自定义属性的事件,主要参考了MSDN,总结并实 ...
- ORACLE日期时间函数
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
- [转载]在table上使用::before/::after的问题
在table上使用::before/::after的问题 转载自: 次碳酸钴的技术博客 http://www.web-tinker.com/article/20638.html 在table上使用:: ...
- centos系统时间相差8个小时解决方案
查看当前系统时间 [root@centos64 ~]# date 查看硬件时间 [root@centos64 ~]# hwclock --show 同步时间可以用:ntpdate us.pool.nt ...