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 ...
随机推荐
- gtest入门简介
Gtest测试,入门简介: 资源:http://developer.51cto.com/art/201108/285290.htm http://www.cnblogs.com/bangerlee/a ...
- 绝对定位position: absolute;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Tomcat访问日志详细配置(转)
在server.xml里的<host>标签下加上<Valve className="org.apache.catalina.valves.AccessLogValve&qu ...
- Andriod - 创建自定义控件
控件和布局的继承结构: 可以看到,我们所用的所有控件都是直接或间接继承自 View的,所用的所有布局都是直接或间接继承自 ViewGroup 的.View 是 Android 中一种最基本的 UI 组 ...
- caffe小问题汇总(持续更新)
PS:所有问题均在caffe-windows下产生 1.为什么AlexNet中,InnerProduct_Layer(fc8)层的输出可以直接作为Accuracy_Layer层的输出? 答:首先,我们 ...
- 《从零开始学Swift》学习笔记(Day 39)——构造函数重载
原创文章,欢迎转载.转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载. Swift中构造函数可以多个,他们参数列表和返回值可以不同,这些构造函数构成重载. 示例代码如下: class ...
- Jquery来对form表单提交(mvc方案)
来自:http://www.cnblogs.com/lmfeng/archive/2011/06/18/2084325.html 我先说明一下,这是asp.net mvc 里面的用法, Jquery来 ...
- Oracle数据库用户及表空间操作
//创建数据表空间 create tablespace test_data datafile '/u01/user_data.dbf' size 50m autoextend on next 50m ...
- ArcGIS for window mobile 数据打开
前言 环境信息:ArcGIS for windows mobile 10.1.1,ArcGIS runtime sdk for windows mobile 10.1.1 一.MapCache的打开 ...
- Js slice()方法和splice()方法
1.slice(start,end) 从已有的数组中返回选定元素,参数start必填,end选填 <script> delArray(); function delArray(){ var ...