Java界面设计GUI
界面主要是先申请一个窗口,窗口只能有一个,然后在窗口中可以有多个面板,多个面板的布局可以实现美丽的界面
- 首先申请一个JFrame窗口,可以设置窗口的大小及位置
- 然后申请JPanel面板,可以设置窗口的大小及位置
- 然后可以在面板上申请组件,例如标签,文本框,按钮和下拉框等
这个是我做出的一个简单的图书管理系统界面
具体代码如下,解释大都有注释
package com.java.view;import java.awt.Dimension;
import java.awt.Font;import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;public class LogOnJFrame {/** 登录界面*/public static void main(String[] args) {/** 对窗口的操作,包括创建,设置标题,设置大小以及位置*/JFrame frame = new JFrame();// 创建一个窗口frame.setTitle("图书管理系统");// 设置窗口标题frame.setBounds(250, 100, 825, 600);// 设置窗口位置和大小/** 这是对整个窗口布局的格式化,已达到可以任意放面板,标签,文本框,按钮等东西*/// FlowLayout fl = new FlowLayout(FlowLayout.CENTER, 10, 10);//// 实例化FlowLayout流式布局类的对象frame.setLayout(null);// 布局为空/** 创建面板,以达到良好的布局*/JPanel panel = new JPanel();// JPanel:面板组件,非顶层容器JPanel panel1 = new JPanel();JPanel panel2 = new JPanel();JPanel panel3 = new JPanel();JPanel panel4 = new JPanel();JPanel panel5 = new JPanel();/** 设置一个大标题,即图书管理系统,放到面板panel1里面*/JLabel labTitle = new JLabel("图书管理系统");//设置窗口标题Font font1 = new Font("宋体", Font.BOLD, 50);//设置字形,字体和字号labTitle.setFont(font1);panel1.add(labTitle);panel1.setBounds(260, 20, 300, 80);//设置窗口位置和大小frame.add(panel1);/** 设置身份标签*/Font font = new Font("宋体", Font.BOLD, 16);JLabel labCard = new JLabel("身份 ");// 用标签来表示文本或图片labCard.setFont(font);// 设置标签字体的大小panel.add(labCard);// 将lable标签添加到面板上/** 设置下拉框*/JComboBox<String> jcb = new JComboBox<String>();Dimension dim = new Dimension(200, 30);//设置组件的宽和高jcb.setPreferredSize(dim);jcb.addItem("普通账户");jcb.addItem("管理员账户");jcb.setFont(font);panel.add(jcb);panel.setBounds(250, 100, 300, 50);frame.add(panel);/** /* 创建一个账号标签,并设置字体以及字体大小*/JLabel labName = new JLabel("账号 ");// 用标签来表示文本或图片labName.setFont(font);// 设置标签字体的大小panel2.add(labName);// 将lable标签添加到面板上/** 创建一个文本框,并设置大小*/JTextField textName = new JTextField();textName.setPreferredSize(dim);panel2.add(textName);panel2.setBounds(250, 150, 300, 50);// 设置面板的位置和大小frame.add(panel2);// 添加面板到窗口中/** 创建一个密码标签*/JLabel labPass = new JLabel("密码 ");labPass.setFont(font);panel3.add(labPass);/** 设置密码文本框*/JPasswordField textPass = new JPasswordField();textPass.setPreferredSize(dim);panel3.add(textPass);panel3.setBounds(250, 200, 300, 50);frame.add(panel3);/** 设置一个按钮*/Dimension dim1 = new Dimension(80, 30);JButton jb1 = new JButton("登录");JButton jb2 = new JButton("注册");jb1.setFont(font);jb2.setFont(font);jb1.setPreferredSize(dim1);jb2.setPreferredSize(dim1);panel4.add(jb1);panel5.add(jb2);panel4.setBounds(325, 250, 80, 50);panel5.setBounds(445, 250, 80, 50);frame.add(panel4);frame.add(panel5);frame.setVisible(true);// 显示窗口}}
Java界面设计GUI相关推荐
- Java界面设计的用途
一.Java界面设计的用途: JavaSE(Java Standard Edition)即Java标准版,一般也可以理解作Java桌面版.开发者可以通过JavaSE开发丰富并且强大的具有图形界面的桌面 ...
- [转]用Eclipse进行可视化Java界面设计
http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...
- java界面设计股票_利用JAVA实现股票交易系统设计参考.doc
利用JAVA实现股票交易系统设计参考 目 录 摘要1 关键词1 Abstract2 Key words2 1 概述3 1.1 Java体系结构3 1.2 Java的优点3 1.3 Java的应用3 2 ...
- java界面 ppt_Java GUI图形用户界面 课件.ppt
Java GUI图形用户界面 课件 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
- java界面设计 代码_Android开发——纯JAVA代码方式界面设计
之前我们写Android页面都是在XML文件里写的,今天我们换个口味,在JAVA文件里写我们的Android页面.至于为什么要用java来写,不直接在XML文件里写,这个问题的答案很简单,因为麻烦嘛, ...
- JAVA——界面设计Swing教程
前沿 JAVA的swing可以在不同平台运行,因为其源代码纯JAVA,只是运行效率也没那么高.AWT是另一种Sun公司开发的,但是这个包由于调用的是系统图形库,所以不能实现在不同设备的UI相同,所以s ...
- java界面设计素材_9.java图形用户界面设计.ppt
9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...
- 实现计算景区门票打折界面(JAVA界面设计)
题目描述:需要为一个景区实现计算景区门票的程序,已知成年人的门票价格是100元,儿童票打3折,老年票打5折.使用抽象类来为任意多张不同类型的票计算总价.其UML类图如下所示. 解题思路:本题为我们老师 ...
- java界面设计监视器_Java - 使用Synthetica外观和感觉(LAF)和多个监视器最大化窗口...
我在使用Java 1.7的应用程序中使用Synthetica Black Eye LAF(http://www.jyloo.com/synthetica/).看起来,当我启用了Synthetica L ...
- java怎么做界面设计_11-Java 界面设计
(一)Java界面设计概述 1.Java 界面设计的用途 2.AWT 简介 (1)Abstract Windows Toolkit 是最原始的工具包. 3.Swing 简介 4.SWT 简介 5.如何 ...
最新文章
- Dan Gillmor总结微软付费平息纠纷历史
- 近期活动盘点:俞士纶见面会、2018未来医疗100强论坛、清华校友三创论坛、2018年中国数字政府论坛(12.18-12.21)...
- 2018全球大学AI排名:清华位列亚洲大学综合排名首位
- Codeforces 359D Pair of Numbers | 二分+ST表+gcd
- AXMLPrinter2.jar反编译xml文件
- mysql 树表删除无效节点
- python序列化和反序列化_Python 中 json 数据序列化和反序列化
- 展望Java的未来:空值类型
- UG/Open API基础知识-语法1
- 爱奇艺深夜就“倒奶视频”致歉:《青你3》成团夜停止录制和直播......
- 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
- Linux的errno
- ajax清除session,跳出iframe框架页面后跳转页面
- PL/SQL工具如何连接oracle数据库
- 倾斜摄影OSGB转换为3DTiles
- IPD流程框架及实施关键点
- 寻找春天 九宫格日记-2013.01.12
- 用Python寻找最优投资组合
- STM32F427/STM32F437高性能MCU微控制器介绍
- 深度学习笔记(15) 人的表现