JAVA中GUI登录界面设计源代码是什么?import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login {
private JFrame frame = new JFrame("登录");
private Container c = frame.getContentPane();
private JTextField username = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton ok = new JButton("确定");
private JButton cancel = new JButton("取消");
public Login(){
frame.setSize(300,200);
c.setLayout(new BorderLayout());
initFrame();
frame.setVisible(true);
}
private void initFrame() {
//顶部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("系统管理员登录"));
c.add(titlePanel,"North");
//中部表单
JPanel fieldPanel = new JPanel();
fieldPanel.setLayout(null);
JLabel l1 = new JLabel("用户名:");
l1.setBounds(50, 20, 50, 20);
JLabel l2 = new JLabel("密码:");
l2.setBounds(50, 60, 50, 20);
fieldPanel.add(l1);
fieldPanel.add(l2);
【java界面设计代码详解 java界面设计代码详解大全】username.setBounds(110,20,120,20);
password.setBounds(110,60,120,20);
fieldPanel.add(username);
fieldPanel.add(password);
c.add(fieldPanel,"Center");
//底部按钮
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(ok);
buttonPanel.add(cancel);
c.add(buttonPanel,"South");
}
public static void main(String[] args){
new Login();
}
}
java swing界面设计GUI图形界面设计的重点是布局
SWING也是采用AWT的布局方式,进行布局管理的 。(实现LayoutManager接口的方法,来进行管理布局,API中已有实现类 , 我们通常只需要指定实现类 , 而不需要自己重写方法)
常用的布局有绝对布局, 边界布局BorderLayout,流布局FlowLayout,表格布局GridLayout 。
JFrame等重量级组件 , 默认布局是边界布局,JPanel轻量级组件,默认布局是流布局
绝对布局:布局的特点,需要指定每个组件的大小,和具体位置 。
优点:充分的自定义,充分的自由,可以写出漂亮的,细致的界面
缺点:绝对布局在不同的操作系统下,会有一些不同程度的变化,导致界面变形,甚至组件重叠等 。在同一操作系统下 , 窗口放大缩?。?界面也会变形
绝对布局的范例
import javax.swing.JButton;
import javax.swing.JFrame;
public class Frame1 extends JFrame{
JButton jb1;
public Frame1() {
setLayout(null);//指定窗口的布局管理器为空 , 也就是绝对布局
jb1 = new JButton("按钮");
jb1.setLocation(100, 50);//指定组件的位置
jb1.setSize(80, 30);//指定组件的大小
//jb1.setBounds(100, 50, 80, 30);//上面两句代码等同于这句代码
add(jb1);
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Frame1().setVisible(true);
}
}
边界布局BorderLayout:它可以对容器组件进行安排 , 并调整其大小,使其符合下列五个区域:北、南、东、西、中 。每个区域最多只能包含一个组件
优点:比较常用的布局 , 简单易掌握,放大缩小 , 不影响组件的位置
缺点:组件位置不够灵活 。每个区域如果添加多个组件,那么后面的组件会覆盖前面的组件 。(因为可以嵌套其他组件使用,所以这些缺点基本都能克服)
3.代码参考
import javax.swing.*;
import java.awt.*;
public class P004_BorderLayout {
JFrame jframe;
JButton jb1,jb2,jb3,jb4,jb5;
public P004_BorderLayout(){
jframe = new JFrame();
jframe.setTitle("边界布局");
jframe.setBounds(300, 200, 180, 180);
jb1 = new JButton("东");
jframe.add(jb1, BorderLayout.EAST);
jb2 = new JButton("西");
jframe.add(jb2,BorderLayout.WEST);
jb3 = new JButton("南");
jframe.add(jb3,BorderLayout.SOUTH);
jb4 = new JButton("北");
jframe.add(jb4,BorderLayout.NORTH);
jb5 = new JButton("中");
jframe.add(jb5);//BorderLayout.CENTER可以省略
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
public static void main(String[] args) {
new P004_BorderLayout();
}
}
流布局FlowLayout:像一排文字一个挨着一个的布局 。流布局用于安排有向流中的组件,这非常类似于段落中的文本行 。流的方向可以指定 。
优点:可以快速添加组件 , 不用指定位置 , 也不用指定边界
缺点:线性排列 , 外观单调 。(嵌套其他布局,可以忽略缺点)
代码参考
import java.awt.FlowLayout;
import javax.swing.*;
public class P003_FlowLayout {
JFrame jframe;
public P003_FlowLayout(){
jframe = new JFrame("流式布局");
for (int i = 1; i = 5; i) {
jframe.add(new JButton(i ""));
}
jframe.setLocation(380, 260);
jframe.setLayout(new FlowLayout(FlowLayout.LEFT));//窗口指定位流式布局,方向从左往右
jframe.pack();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
public static void main(String[] args) {
new P003_FlowLayout();
}
}
表格布局GridLayout:它以矩形网格形式对容器的组件进行布置 。容器被分成大小相等的矩形 , 一个矩形中放置一个组件 。
优点:组件整齐排列 ,
缺点:如果添加的组件数量,和指定的数量不一致,容易导致缺失等
参考代码
import javax.swing.*;
import java.awt.*;
public class P005_GridLayout {
JFrame jframe;
public P005_GridLayout() {
jframe = new JFrame("表格布局");
jframe.setLayout(new GridLayout(3, 4));//表格布局,3行 4列
for (int i = 0; i = 12; i) {
jframe.add(new JButton(i ""));
}
jframe.setLocation(300, 200);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.pack();
jframe.setVisible(true);
}
public static void main(String[] args) {
new P005_GridLayout();
}
}
最后: 布局是一种灵活的东西 。你可以一个布局里嵌套另外一个布局 。
比如边界布局的窗口的中间,加入按表格布局的组件,表格布局里面是流式布局 。
很多的复杂的界面,通过细分,都能拆分成常用布局的嵌套
登陆界面的java代码怎么写?概述
具体框架使用jframe,文本框组件java界面设计代码详解:JTextFieldjava界面设计代码详解;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton 。
登录界面:
代码实例
import javax.swing.*;
import java.awt.*;//导入必要的包
public class denglu extends JFrame{
JTextField jTextField ;//定义文本框组件
JPasswordField jPasswordField;//定义密码框组件
JLabel jLabel1,jLabel2;
JPanel jp1,jp2,jp3;
JButton jb1,jb2; //创建按钮
public denglu(){
jTextField = new JTextField(12);
jPasswordField = new JPasswordField(13);
jLabel1 = new JLabel("用户名");
jLabel2 = new JLabel("密码");
jb1 = new JButton("确认");
jb2 = new JButton("取消");
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
//设置布局
this.setLayout(new GridLayout(3,1));
jp1.add(jLabel1);
jp1.add(jTextField);//第一块面板添加用户名和文本框
jp2.add(jLabel2);
jp2.add(jPasswordField);//第二块面板添加密码和密码输入框
jp3.add(jb1);
jp3.add(jb2); //第三块面板添加确认和取消
//jp3.setLayout(new FlowLayout());//因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.
this.add(jp1);
this.add(jp2);
this.add(jp3);//将三块面板添加到登陆框上面
//设置显示
this.setSize(300, 200);
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setTitle("登陆");
}
public static void main(String[] args){
new denglu();
}
}
拓展内容
java swing包
Swing 是一个为Java设计的GUI工具包 。
Swing是JAVA基础类的一部分 。
Swing包括java界面设计代码详解了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 。
Swing提供许多比AWT更好的屏幕显示元素 。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT 。它们是JFC的一部分 。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备 , 而是仅仅在表面上模仿它们 。这意味着你可以在任意平台上使用JAVA支持的任意面板 。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为 。
概念解析:
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭 。
JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中 。。
JLabel – JLabel 对象可以显示文本、图像或同时显示二者 。可以通过设置垂直和水平对齐方式 , 指定标签显示区中标签内容在何处对齐 。默认情况下,标签在其显示区内垂直居中对齐 。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐 。
JTextField –一个轻量级组件,它允许编辑单行文本 。
JPasswordField – 允许我们输入java界面设计代码详解了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton – JButton 类的实例 。用于创建按钮类似实例中的 "Login" 。
关于java界面设计代码详解和java界面设计代码详解大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 微信视频号怎么做商家入驻,微信视频号怎么开商店
- 军人拍摄雨后的图片是什么,军人拍摄雨后的图片是什么意思
- 为什么没人直播魔域传奇,魔域为什么不出手游
- windows8系统程序的简单介绍
- 电脑启动慢有什么办法提速,电脑启动慢咋办
- 包含redissetnxsetex的词条
- go语言中下划线 golang 上下文切换
- 居家拍摄素材用什么拍,居家大片怎么拍
- jquery1.9.1.js官网下载,jquery官方下载