1 ,Java的图形界面
1.awt java.awt
2.swing javax.swing
2,常用的组件
容器组件
JFrame 窗体类 顶级容器
JPanel 面板类 最灵活的容器
JMenuBar 菜单栏
JMenu 菜单项
元素组件
JLabel 标签类
JButton 按钮类
JTextField 输入框类
JPasswordField 密码输入框类
JComboBox 下拉框类
JCheckBox 复选框类
JMenuItem 菜单
javax.swing包下的类。
3,常用的布局
1)BorderLayout 边框布局
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,
使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,
并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。
当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet{
public void init(){
setLayout(new BorderLayout());
add(.new Button("North"),BorderLayout.NORTH);
add(new Button("South"),BorderLayout.SOUTH);
add(new Button("West"),BorderLayout.WEST);
add(new Button("East"),BorderLayout.EAST);
add(new Button("Center"),BorderLayout.CENTER);
}
}
2)FlowLayout 流式布局
流布局用于安排有向流中的组件,这非常类似于段落中的文本行。
流的方向取决于容器的 componentOrientation 属性,
它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。
它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。
import java.awt.*;
import java.applet.Applet;
public class myButtons extends Applet {
Button button1, button2, button3;
public void init() {
button1 = new Button("Ok");
button2 = new Button("Open");
button3 = new Button("Close");
add(button1);
add(button2);
add(button3);
}
3)GridLayout 网格布局
GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件
进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组
件。例如,下面是一个将六个按钮布置到三行两列中的 applet:
import java.awt.*;
import java.applet.Applet;
public class ButtonGrid extends Applet {
public void init() {
setLayout(new GridLayout(3,2));
add(new Button("1"));
add(new Button("2"));
add(new Button("3"));
add(new Button("4"));
add(new Button("5"));
add(new Button("6"));
}
} 注意:容器的ComponentOritentation属性是水平向左还是水平向右的!
4,界面实现的一般步骤:
1)定义类,在类中定义主函数和初始化界面的方法
2)在初始化界面的方法中,实例化一个JFrame窗体类的对象
3)设置窗体对象的属性值
4)实例化布局对象并且设置窗体容器的布局方式
5)实例化对象容器或者元素组件的对象,然后将对象添加到窗体上
6)在主函数中实例化类的对象,然后调用初始化界面的方法
分享到:
相关推荐
java.swing总结
ireport4.1+jasperReport4.5+Swing总结.doc
Java swing 知识总结学习笔记,全面总结了在Java学习中关于Swing的相关知识。
NULL 博文链接:https://yixinhu.iteye.com/blog/1703660
基于Java平台swing+mysql实现图书管理系统总结报告.docx
基于swing的本地经验总结系统,帮助程序员作简单的经验管理,非喜勿喷(含源码)。
Swing常见布局管理器总结
Swing编程边框(Border)的用法总结.doc
参考书籍用Java Swing 和 Mysql编写的图书管理系统。 功能多,分类明确,代码编写风格也很好。附上MYSQL的数据库文件,导入即可以用!参考书籍用Java Swing 和 Mysql编写的图书管理系统。 功能多,分类明确,代码...
纯属编程经验,做的不好请勿见笑
swing 开发 Linux和window系统解决乱码参考文档,个人总结,不喜勿碰
这篇文章涵盖了Java中j2me的Swing架构,很详细的总结。
用java语言的swing开发的一套超市管理系统
是笔者学习java swing事件、监听器、接口方法的总结,希望对初学java者有所帮助,是word格式,希望有人进一步总结。
Java swing项目-员工管理系统(swing+mysql+jdbc)的总结报告
Java Swing 图书管理系统,其中包含 源码,设计报告书Word,答辩演示ppt;系统初始用户admin密码admin。。。适合Java初学者参考,,也可修改后作为毕业设计,课程设计。
本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。 基础内容: 面向对象 字符串数字 日期 中级内容: 异常 ,集合,JDBC,...