java图形界面一般需要两个包灵活使用,一个是java.awt,另外一个是java.swing.
常用的组件:
1.常用的容器(可以往内加东西的就是容器)
JFrame(窗体类),是顶级容器,最大的,所有的东西都可以网上加.可以理解为一个大窗户
JPanel(面板类),是最灵活的容器,她可大可小.那么便是大窗户里的那些一个一个组成的玻璃板,
JMenuBar(菜单栏),JMenu(菜单项),等等
2.常用的元素组件(不能往里面加内容)
JLabel 标签类
JButton 按钮类
JComboBox 下拉框类
JPasswordField 密码输入框
JTextField 编辑框类
JMenuItem 菜单项类
(一般带有"J"的都在java.swing包下)
3.常用的布局
BoderLayout 边框布局 (窗体的布局是边框布局,在没有指定显示位置的情况下,都会往中间去加)
FlowLayout 流式布局 (面板的布局是流式布局)
GridLayout 网格布局
所有以Layout结尾的类都是布局类。
界面实现:
实现界面的步骤:
(1)定义类,在类中定义主函数和初始化界面的方法
(2)在初始化界面的方法中,实例化一个JFrame窗体类的对象
(3)设置窗体对象的属性(大小,标题,显示位置,窗口关闭时退出程序,禁止改变窗体大小,窗体可见)
(4)实例化布局对象并且设置窗体容器的布局方式
(5)实例化容器或者元素组件的对象,然后让对象添加到窗体上(标签)
(6)在主函数中实例化类的对象,然后调用初始化界面的方法
下面用一段简单的代码实现一个小小计算器的界面:
import java.awt.BorderLayout;//边框布局类 import java.awt.Color;//颜色类 import java.awt.Dimension; import javax.swing.JButton;//按钮类 import javax.swing.JFrame;//窗体类 import javax.swing.JPanel;//面板类 import javax.swing.JTextField;//编辑框类 public class Calculator { //程序的入口主函数 public static void main(String [] args) { //实例化一个计算器对象 Calculator calculator = new Calculator(); calculator.initUI(); } int i ; //创建一个全局变量,储存字符 private String[] name = {"C","=","7","8","9","+","4","5","6","-","1","2","3","*","0",".","/"}; //定义一个按钮数组 JButton jb[] = new JButton[27]; //方法:initUI public void initUI(){ //实例化一个JFrame窗体对象 JFrame jf = new JFrame(); jf.setSize(196,242);//设置大小 jf.setLocation(100, 100);//设置显示位置 jf.setTitle("Calculator");//设置标题 jf.setDefaultCloseOperation(3);//设置关闭窗口时退出程序 jf.setResizable(false);//设置禁止改变窗口大小 BorderLayout bd = new BorderLayout();//实例化一个边框布局 jf.setLayout(bd);//设置窗体的布局为边框布局 JTextField jt = new JTextField("0");//实例化一个编辑框类 jt.setPreferredSize(new Dimension(140,50));//设置编辑框的大小 jt.setHorizontalAlignment(JTextField.RIGHT); // 文本右对齐 jt.setBackground(Color.WHITE);//设置编辑框背景为白色 jt.setEditable(false);//设置编辑框不可编辑 jf.add(jt,BorderLayout.NORTH); JPanel panel = new JPanel();//实例化一个面板对象 //使用循环来添加按钮 for(i = 0; i <= 16; i++){ jb[i] = new JButton(name[i]);//创建每一个按钮 panel.add(jb[i]);//将按钮添加到面板上 jb[i].setPreferredSize(new Dimension(41,26));//设置每一个按钮的大小 if(i == 0){ jb[i].setPreferredSize(new Dimension(132,26));//特别设置“C”按钮的大小 } if(i == 14){ jb[i].setPreferredSize(new Dimension(86,26));//特别设置“0”按钮的大小 } // NumberListener a = new NumberListener(jt,jb[i]);//实例化事件处理类的对象 // jb[i].addActionListener(a);//将监听器添加到按钮上 } jf.add(panel,BorderLayout.CENTER);//将面板加到窗体的中间 jf.setVisible(true);//设置窗口可见 } }
下面便是小小计算器的界面了:
相关推荐
对于初学者,理解Swing界面开发工具的源代码有助于提高GUI编程技能,因为这涉及到Java AWT和Swing的基本概念、组件交互以及事件处理机制。对于经验丰富的开发者,源代码可以作为一个起点,用于创建自定义的界面设计...
在《Java Swing图形界面开发与案例详解》这本书中,读者可以深入理解Swing的核心概念、组件使用以及实际应用开发。 1. **Swing组件**: Swing提供了大量的组件,如按钮(JButton)、文本框(JTextField)、标签...
总之,使用Substance.jar进行Java Swing界面美化是一种高效且实用的方法,尤其适合于课程设计或个人项目。通过学习和实践,开发者不仅可以提升Swing应用的视觉效果,还能深入理解Java GUI编程的高级技巧,为未来开发...
具体而言,项目分为Calculator类和CalculatorFrame类两个部分,前者负责计算逻辑实现,后者则是利用Swing构建图形用户界面(GUI),并实现了对各个算术操作的响应。 适合人群:初学者或有一定Java基础知识的学生和...
《JavaSwing图形界面开发与案例详解》这本书显然提供了深入的讲解和实践案例,帮助读者掌握Swing的使用。 Swing 提供了丰富的组件库,例如 JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。...通过实践这些实例,开发者可以提升对Swing的理解,进而熟练地运用Swing进行桌面应用的开发。
【Java 通讯录单机版(Swing界面)】是一个基于Java编程语言,利用Swing库构建用户界面的实用程序,特别适用于管理个人或小型团队的联系人信息。Swing是Java提供的一种轻量级GUI工具包,允许开发者创建美观且功能...
《基于Swing构建的学生管理系统详解》 在信息技术领域,学生管理系统是常见的应用之一,它能够高效地管理和组织教育...通过这一实践,开发者不仅可以深化对Swing和JDBC的理解,还能提升GUI设计和数据库应用的能力。
在开发Java Swing应用时,理解MVC(模型-视图-控制器)模式也是很重要的。在这个个人通讯录应用中,模型可能包含联系人的数据结构和业务逻辑,视图负责显示和接收用户输入,控制器则处理用户交互并更新模型和视图。...
【Java Swing个人消费管理系统】是基于Java 2 Standard Edition (Java 2SE) 平台开发的一款用户友好的财务工具,旨在帮助用户管理和追踪个人消费情况。它利用Swing库来构建图形用户界面(GUI),使得操作直观且易于...
【Swing个人账本】是一款基于Java Swing开发的简单财务管理软件,特别适合初学者学习和使用。这款应用没有采用数据库来存储数据,而是利用文件系统进行数据保存,这使得程序的实现更为简洁,同时对初学者理解文件...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它...学习和研究这样的源码,有助于提升Java GUI编程能力,尤其是对于开发桌面应用的开发者来说,能够掌握Swing的精髓,并理解如何将理论知识应用于实际项目中。
Swing仍然广泛用于桌面应用开发,一些框架如JGoodies和 Substance 提供了额外的功能和更好的UI外观。 通过这个教程,你将学习到Swing的各个方面,并能够创建出功能完善的、具有吸引力的Java桌面应用程序。无论你是...
Java Swing个人图书管理系统是一款基于Java GUI库Swing开发的应用程序,用于帮助用户管理和组织他们的图书收藏。这个系统可能包含了图书的基本信息录入、查询、编辑、删除等常见功能,旨在提供一个方便、直观的用户...
Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它允许开发者创建桌面应用程序。在本项目"JavaSwing开发简单数据库 personDB 源码"中,我们聚焦于使用Swing构建一个与数据库交互的应用程序。源码的提供...
在本实训设计中,我们将深入探讨Java Swing图形化界面在实现“云工厂”项目中的应用。Java Swing是Java Standard Edition (Java ...在实训过程中,应注重代码规范和团队协作,这将对个人的编程素养和职业发展大有裨益。
本项目是一个基于Java编程语言,结合Swing图形用户界面库和MySQL数据库系统实现的通讯录管理系统。这个系统允许用户方便地存储、管理和检索联系人信息,是学习Java GUI编程和数据库应用开发的一个实用示例。 **Java...
在运行时,用户通过Swing界面进行操作,如点击“添加学生”按钮,Controller接收到事件后调用Service层的添加方法,Service层再通过MyBatis执行相应的SQL语句,将数据保存到数据库。同样,查询、修改和删除操作也是...
Swing学习系列是Java开发中的一个重要部分,它是一种用于构建桌面应用程序的图形用户界面(GUI)工具包。这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI...
【密码管理系统Swing】是一个基于Java Swing开发的个人密码管理应用程序。Swing是Java标准库中的一个组件集合,用于创建桌面应用的用户界面,它提供了丰富的功能和自定义选项,使得开发者可以构建出美观且功能齐全的...