`

对swing界面开发的个人理解

阅读更多

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);//设置窗口可见
		
	}
	

}

 

 下面便是小小计算器的界面了:



 

  • 大小: 11.3 KB
分享到:
评论
3 楼 wangkechao.dream 2013-08-20  
那是。。。。。
2 楼 Wonder_234 2013-08-16  
wangkechao.dream 写道
,你是做swing 的?

当然....不是
1 楼 wangkechao.dream 2013-08-12  
,你是做swing 的?

相关推荐

    Swing界面开发工具源代码

    对于初学者,理解Swing界面开发工具的源代码有助于提高GUI编程技能,因为这涉及到Java AWT和Swing的基本概念、组件交互以及事件处理机制。对于经验丰富的开发者,源代码可以作为一个起点,用于创建自定义的界面设计...

    Java Swing图形界面开发与案例详解

    在《Java Swing图形界面开发与案例详解》这本书中,读者可以深入理解Swing的核心概念、组件使用以及实际应用开发。 1. **Swing组件**: Swing提供了大量的组件,如按钮(JButton)、文本框(JTextField)、标签...

    java课程设计界面美化包,swing也可以这么漂亮

    总之,使用Substance.jar进行Java Swing界面美化是一种高效且实用的方法,尤其适合于课程设计或个人项目。通过学习和实践,开发者不仅可以提升Swing应用的视觉效果,还能深入理解Java GUI编程的高级技巧,为未来开发...

    Java计算器应用实现-基础数学运算与Swing界面开发

    具体而言,项目分为Calculator类和CalculatorFrame类两个部分,前者负责计算逻辑实现,后者则是利用Swing构建图形用户界面(GUI),并实现了对各个算术操作的响应。 适合人群:初学者或有一定Java基础知识的学生和...

    《JavaSwing图形界面开发与案例详解》实例代码

    《JavaSwing图形界面开发与案例详解》这本书显然提供了深入的讲解和实践案例,帮助读者掌握Swing的使用。 Swing 提供了丰富的组件库,例如 JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本...

    swing项目开发实例

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。...通过实践这些实例,开发者可以提升对Swing的理解,进而熟练地运用Swing进行桌面应用的开发。

    学生管理系统swing界面

    《基于Swing构建的学生管理系统详解》 在信息技术领域,学生管理系统是常见的应用之一,它能够高效地管理和组织教育...通过这一实践,开发者不仅可以深化对Swing和JDBC的理解,还能提升GUI设计和数据库应用的能力。

    java 通讯录单机版(swing界面)

    【Java 通讯录单机版(Swing界面)】是一个基于Java编程语言,利用Swing库构建用户界面的实用程序,特别适用于管理个人或小型团队的联系人信息。Swing是Java提供的一种轻量级GUI工具包,允许开发者创建美观且功能...

    Java Swing 个人通讯录

    在开发Java Swing应用时,理解MVC(模型-视图-控制器)模式也是很重要的。在这个个人通讯录应用中,模型可能包含联系人的数据结构和业务逻辑,视图负责显示和接收用户输入,控制器则处理用户交互并更新模型和视图。...

    基于javaSwing的个人消费管理系统源码和exe文件

    【Java Swing个人消费管理系统】是基于Java 2 Standard Edition (Java 2SE) 平台开发的一款用户友好的财务工具,旨在帮助用户管理和追踪个人消费情况。它利用Swing库来构建图形用户界面(GUI),使得操作直观且易于...

    swing个人帐本

    【Swing个人账本】是一款基于Java Swing开发的简单财务管理软件,特别适合初学者学习和使用。这款应用没有采用数据库来存储数据,而是利用文件系统进行数据保存,这使得程序的实现更为简洁,同时对初学者理解文件...

    swing实现购票 源码

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它...学习和研究这样的源码,有助于提升Java GUI编程能力,尤其是对于开发桌面应用的开发者来说,能够掌握Swing的精髓,并理解如何将理论知识应用于实际项目中。

    JAVA教程_Swing用户界面设计

    Swing仍然广泛用于桌面应用开发,一些框架如JGoodies和 Substance 提供了额外的功能和更好的UI外观。 通过这个教程,你将学习到Swing的各个方面,并能够创建出功能完善的、具有吸引力的Java桌面应用程序。无论你是...

    java swing个人图书管理系统

    Java Swing个人图书管理系统是一款基于Java GUI库Swing开发的应用程序,用于帮助用户管理和组织他们的图书收藏。这个系统可能包含了图书的基本信息录入、查询、编辑、删除等常见功能,旨在提供一个方便、直观的用户...

    JavaSwing开发简单数据库 personDB 源码

    Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它允许开发者创建桌面应用程序。在本项目"JavaSwing开发简单数据库 personDB 源码"中,我们聚焦于使用Swing构建一个与数据库交互的应用程序。源码的提供...

    东北大学 基础实训设计 javaswing图形化界面 云工厂

    在本实训设计中,我们将深入探讨Java Swing图形化界面在实现“云工厂”项目中的应用。Java Swing是Java Standard Edition (Java ...在实训过程中,应注重代码规范和团队协作,这将对个人的编程素养和职业发展大有裨益。

    Java+Swing+Mysql实现通讯录管理系统源码

    本项目是一个基于Java编程语言,结合Swing图形用户界面库和MySQL数据库系统实现的通讯录管理系统。这个系统允许用户方便地存储、管理和检索联系人信息,是学习Java GUI编程和数据库应用开发的一个实用示例。 **Java...

    javaSwing+mybatis 简单的学生管理系统

    在运行时,用户通过Swing界面进行操作,如点击“添加学生”按钮,Controller接收到事件后调用Service层的添加方法,Service层再通过MyBatis执行相应的SQL语句,将数据保存到数据库。同样,查询、修改和删除操作也是...

    Swing学习系列 -- Swing读书笔记目录

    Swing学习系列是Java开发中的一个重要部分,它是一种用于构建桌面应用程序的图形用户界面(GUI)工具包。这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI...

    密码管理系统swing

    【密码管理系统Swing】是一个基于Java Swing开发的个人密码管理应用程序。Swing是Java标准库中的一个组件集合,用于创建桌面应用的用户界面,它提供了丰富的功能和自定义选项,使得开发者可以构建出美观且功能齐全的...

Global site tag (gtag.js) - Google Analytics