javaSwing
一、使用java Swing写个登陆界面,感受一下布局管理器的特性和熟悉一下控件的使用
package com.swing; import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.LineBorder; /**
* java中最常用的三种布局管理器 ,布局管理器中的控件将失去setSize与setBound的功能
* 1、BorderLayout --》分为东西南北中,具有自动伸缩的能力,也就是你的控件是多大,相当于html中的内联元素
* 就会扩张到多大,直到所有的控件充满你设置的JFrame空间位置,东,向西伸缩,高度默认充满父控件,中,向四周伸缩
* 西,向东伸缩,,高度充满父控件,南,向北伸缩,宽度充满父控件,北,向南伸缩。宽度充满父控件
* 2、GridLayout -- 》网格布局,根据行列数和水平以及垂直间距来自动平均分配空间
* 3、FlowLayout -- 》流布局,可以设置它从什么位置开始布局,空间为控件默认的大小,相当于html中的内联元素
* @author may
*
*/ public class Login extends JFrame { private static final long serialVersionUID = 5083131604476590600L; private JPanel main;// 主体
private JPanel header;// 头部panel
private JPanel body;// 窗体
// 布局管理的每个空位只能放一个控件,所以需要放JPanel
private JPanel username;// 用户名输入栏
private JPanel password;// 用户密码输入栏
private JLabel name_label;
private JTextField name_text;
private JLabel pass_label;
private JLabel header_text;
private JPanel login;
private JButton submit;
private JPasswordField pass_text;
private JLabel tip; public Login() {
this.setSize(, );
// 窗口不能变
this.setResizable(false);
// 头部panel,类似html页面的div
header = new JPanel(); header_text = new JLabel("<html>登陆界面</html>");
// 设置水平居中
header_text.setHorizontalAlignment(JLabel.CENTER);
// 设置字体
header_text.setFont(new Font("宋体", Font.BOLD, ));
// 设置背景色
header_text.setBackground(new Color(, , ));
// 在布局管理器中设置控件的大小是无效的
// header_text.setSize(300, 20);
// 设置手型
header.setCursor(new Cursor(Cursor.MOVE_CURSOR));
// 设置边框
header.setBorder(new LineBorder(new Color(, , )));
header.add(header_text);
// 设置登陆体5行1列,垂直10像素
body = new JPanel(new GridLayout(, , , ));
body.setBackground(Color.white);
// 设置水平布局,默认水平居中开始
username = new JPanel(new FlowLayout(FlowLayout.CENTER));
username.setBackground(Color.white);
// 用户名
name_label = new JLabel("<html>账 号:</html>");
// 用户名输入框
name_text = new JTextField();
username.add(name_label);
username.add(name_text);
// 密码输入
pass_label = new JLabel("密 码:");
pass_text = new JPasswordField();
password = new JPanel();
password.setBackground(Color.white);
password.add(pass_label);
password.add(pass_text);
// 登陆
submit = new JButton("登陆");
submit.setBackground(Color.green);
submit.setFont(new Font("宋体", Font.BOLD, ));
submit.setForeground(Color.white);
login = new JPanel(new FlowLayout());
login.setBackground(Color.white);
login.add(submit);
// 空白panel,只是为了占位
JPanel jpanel1 = new JPanel();
jpanel1.setBackground(Color.white);
body.add(jpanel1);
body.add(username);
body.add(password);
body.add(login);
tip = new JLabel("注册新用户|忘记密码?");
tip.setHorizontalAlignment(JLabel.RIGHT);
tip.setVerticalAlignment(JLabel.NORTH);
body.add(tip);
main = new JPanel(new BorderLayout());
main.add(body);
main.setBackground(Color.white);
main.add(header, BorderLayout.NORTH);
this.getContentPane().add(main, BorderLayout.CENTER);
// 设置为水平居中
this.setLocationRelativeTo(null);
// 设置点击关闭按钮时,关闭窗体,推出程序
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true); } public static void main(String[] args) {
new Login();
} }
二、界面

javaSwing的更多相关文章
- JavaSwing JScrollPane的使用
JavaSwing JScrollPane的使用: 参考:http://duyz.blog.ifeng.com/article/340649.html package com.srie.test; i ...
- 通信原理课程设计Javaswing技术计算出PCM编码——猎八哥FLY
package keshe; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; ...
- Java-Swing常用布局管理器
http://www.cnblogs.com/hthuang/p/3460234.html 5.Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小 ...
- JavaSwing程序设计(目录)
一.JavaSwing 概述 JavaSwing 图形界面概述 二.JavaSwing 基本组件 JLabel(标签) JButton(按钮) JTextField(文本框) JPasswordFie ...
- JavaSwing 版本的简单扫雷游戏
JavaSwing 版本的简单扫雷游戏 一.扫雷游戏的基本规则 1.扫雷游戏分为初级.中级.高级和自定义四个级别. 单击游戏模式可以选择"初级"."中级".&q ...
- Java-Swing中使用Web富文本编辑器
资料下载 (截取出了邮件发送的功能.) 2018/11/10 因为要 win7 电脑 IE 8 的原因,使用了 jxBrower 拓展,更容易使用,参考链接(推荐) 问题介绍 window客户端软件的 ...
- JavaSwing 船只停靠管理可视化(五)
JavaSwing 船只停靠管理可视化(一) JavaSwing 船只停靠管理可视化(二) JavaSwing 船只停靠管理可视化(三) JavaSwing 船只停靠管理可视化(四) JavaSwin ...
- JavaSwing 船只停靠管理可视化(四)
JavaSwing 船只停靠管理可视化(一) JavaSwing 船只停靠管理可视化(二) JavaSwing 船只停靠管理可视化(三) JavaSwing 船只停靠管理可视化(四) JavaSwin ...
- JavaSwing 船只停靠管理可视化(三)
JavaSwing 船只停靠管理可视化(一) JavaSwing 船只停靠管理可视化(二) JavaSwing 船只停靠管理可视化(三) JavaSwing 船只停靠管理可视化(四) JavaSwin ...
- JavaSwing 船只停靠管理可视化(二)
JavaSwing 船只停靠管理可视化(一) JavaSwing 船只停靠管理可视化(二) JavaSwing 船只停靠管理可视化(三) JavaSwing 船只停靠管理可视化(四) JavaSwin ...
随机推荐
- 在UIView上添加tableView设置代理属性
- Gson--Gson解析=等号出现乱码?
GSON使用笔记(1) -- 序列化时排除字段的几种方式 --3,关于Gson解析时候特殊符号,被转义的问题,如'单引号? //Creating the JSON object, and gettin ...
- shape--用代码修改shape的颜色属性
Android里面经常会使用shape来定制一些View的背景,可以修改View的背景颜色,形状等属性 一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是 ...
- c# 变量,对象,静态类型,集合类的线程安全回顾
1.变量的线程安全性与变量的作用域有关. 2.对象 对象是类型的实例 在创建对象时,会单独有内存区域存储对象的属性和方法.所以,一个类型的多个实例,在执行时,只要没有静态变量的参与,应该都是线程安全的 ...
- CentOS下Apache开启Rewrite功能
1.centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so ...
- css 画基本图形
抄于http://dongtianee.sinaapp.com/demo9.html /******************************************************** ...
- 如何解決 Homebrew Update 失敗?
相信許多用 MAC 系統的程式設計師.工程師們都有用 Homebrew 這個超好用的 Open Source 套件管理程式吧? 如果沒有的話,你可以透過以下的指令安裝: ruby -e "$ ...
- 在VS中添加lib的简单方法
1.工程---属性---配置属性---VC++ Directories---General---Include Directories:加上头文件存放目录 2.VC中,切换到"解决方案视图& ...
- ANSYS经典APDL编程
在使用ANSYS的过程中的一些经验总结: Ansys Workbench 有限元分析虽然进入UI阶段,但是语言命令仍然是其基础核心. 1.ANSYS中的一些关键概念的理解; 参数化程序设计语言(APD ...
- MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱
网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#l ...