界面主要是先申请一个窗口,窗口只能有一个,然后在窗口中可以有多个面板,多个面板的布局可以实现美丽的界面

  • 首先申请一个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相关推荐

  1. Java界面设计的用途

    一.Java界面设计的用途: JavaSE(Java Standard Edition)即Java标准版,一般也可以理解作Java桌面版.开发者可以通过JavaSE开发丰富并且强大的具有图形界面的桌面 ...

  2. [转]用Eclipse进行可视化Java界面设计

    http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...

  3. java界面设计股票_利用JAVA实现股票交易系统设计参考.doc

    利用JAVA实现股票交易系统设计参考 目 录 摘要1 关键词1 Abstract2 Key words2 1 概述3 1.1 Java体系结构3 1.2 Java的优点3 1.3 Java的应用3 2 ...

  4. java界面 ppt_Java GUI图形用户界面 课件.ppt

    Java GUI图形用户界面 课件 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  5. java界面设计 代码_Android开发——纯JAVA代码方式界面设计

    之前我们写Android页面都是在XML文件里写的,今天我们换个口味,在JAVA文件里写我们的Android页面.至于为什么要用java来写,不直接在XML文件里写,这个问题的答案很简单,因为麻烦嘛, ...

  6. JAVA——界面设计Swing教程

    前沿 JAVA的swing可以在不同平台运行,因为其源代码纯JAVA,只是运行效率也没那么高.AWT是另一种Sun公司开发的,但是这个包由于调用的是系统图形库,所以不能实现在不同设备的UI相同,所以s ...

  7. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  8. 实现计算景区门票打折界面(JAVA界面设计)

    题目描述:需要为一个景区实现计算景区门票的程序,已知成年人的门票价格是100元,儿童票打3折,老年票打5折.使用抽象类来为任意多张不同类型的票计算总价.其UML类图如下所示. 解题思路:本题为我们老师 ...

  9. java界面设计监视器_Java - 使用Synthetica外观和感觉(LAF)和多个监视器最大化窗口...

    我在使用Java 1.7的应用程序中使用Synthetica Black Eye LAF(http://www.jyloo.com/synthetica/).看起来,当我启用了Synthetica L ...

  10. java怎么做界面设计_11-Java 界面设计

    (一)Java界面设计概述 1.Java 界面设计的用途 2.AWT 简介 (1)Abstract Windows Toolkit 是最原始的工具包. 3.Swing 简介 4.SWT 简介 5.如何 ...

最新文章

  1. Dan Gillmor总结微软付费平息纠纷历史
  2. 近期活动盘点:俞士纶见面会、2018未来医疗100强论坛、清华校友三创论坛、2018年中国数字政府论坛(12.18-12.21)...
  3. 2018全球大学AI排名:清华位列亚洲大学综合排名首位
  4. Codeforces 359D Pair of Numbers | 二分+ST表+gcd
  5. AXMLPrinter2.jar反编译xml文件
  6. mysql 树表删除无效节点
  7. python序列化和反序列化_Python 中 json 数据序列化和反序列化
  8. 展望Java的未来:空值类型
  9. UG/Open API基础知识-语法1
  10. 爱奇艺深夜就“倒奶视频”致歉:《青你3》成团夜停止录制和直播......
  11. 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
  12. Linux的errno
  13. ajax清除session,跳出iframe框架页面后跳转页面
  14. PL/SQL工具如何连接oracle数据库
  15. 倾斜摄影OSGB转换为3DTiles
  16. IPD流程框架及实施关键点
  17. 寻找春天 九宫格日记-2013.01.12
  18. 用Python寻找最优投资组合
  19. STM32F427/STM32F437高性能MCU微控制器介绍
  20. 深度学习笔记(15) 人的表现

热门文章

  1. 好系统U盘启动教您win7系统怎么安装其他语言
  2. 关于大学生请假规定制度(五篇)
  3. python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码
  4. java汇编指令_汇编指令test的用法
  5. Fedora13下编译libfetion的问题和解决办法
  6. Matter.js 2D 物理引擎试玩报告
  7. 【分享】测试小白如何测试手机整机系统测试
  8. 从0开始学java开发怎么学?
  9. 计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统
  10. iOS-深拷贝和浅拷贝