java的图形界面
来源:互联网 发布:国外linux软件网站 编辑:程序博客网 时间:2024/05/24 04:57
1、 容器(Container)常用方法:
add():增加组件
setLocation():设置容器左上角的位置 setSize():设置容器大小
setBoundes():重新设置容器的大小位置 setVisible():设置容器是否可见
pack():将容器调整到合适的大小和布局以适应放置组件
2、 简单组件:
Label类:标签类,用于显示一个字符串 构造方法:
public Label():创建内容为空的标签
public Label(String text):创建内容为text的标签 常用方法:
public String getText():获取标签中的字符串
public String setText(String text):设置标签中的字符串为text 2、Button类:按钮类,用于显示命令按钮 构造方法:
public Button():创建标题为空的按钮
public Button(String text):创建标题为text的按钮 常用方法:
public String getLabel():获取按钮的标题
public String setLabel (String text):设置按钮的标题为text9
/3、JPanel是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合。就是承载其他组件的一个面板,什么都不添加时就是空的,假如你对其描边可以看见边框。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。
默认情况下,面板容器的布局管理器是FlowLayout(流式布局)类的一个实例,这个类对放置在容器中的空间按行进行布局(从左到右诸行排列)。在创建面板容器时,你可以轻松地使用任何其他布局管理器通过调用setLayout方法或指定一个布局管理器。
实例:在窗体中添加一个蓝色的面板
// PanelDemo.javaimport javax.swing.*;import java.awt.*; //引入AWT包,因为要使用到颜色类class PanelDemo { public static void main(String[] args)throws Exception { JFrame f=new JFrame("第一个Java窗口"); f.setSize(300,200); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setResizable(false); f.setLocationRelativeTo(null) ; f.setLayout(null); //设置窗体布局为空布局 JPanel p=new JPanel(); //实例化一个面板 //设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看 p.setBackground(Color.BLUE); p.setSize(100,100); //设置面板对象大小 f.getContentPane().add(p); //将面板添加到窗体中 //如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看 //f. setContentPane(p); }}
/4、
BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是Window、Dialog和Frame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。
构造方法:
BorderLayout():各组件间的水平和竖直间距为缺省值0个像素。
BorderLayout(int horizontalGap, int verticalGap) :各组件间的水平和竖直间距为指定值
BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是Window、Dialog和Frame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。
构造方法:
BorderLayout():各组件间的水平和竖直间距为缺省值0个像素。
BorderLayout(int horizontalGap, int verticalGap) :各组件间的水平和竖直间距为指定值
BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是Window、Dialog和Frame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。构造方法:
BorderLayout(): 各组件间的水平和竖直间距为缺省值0个像素。
BorderLayout(int horizontalGap, int verticalGap) : 各组件间的水平和竖直间距为指定值
/5、 FlowLayout:流式布局管理器,是Panel和Applet的缺省布局管理器。 使用add()方法往容器中添加组件时,组件从左到右按顺序配置在容器中,若到达右边界,则会折回到下一行中。它自动调用组件的getPreferredSize()方法,使用组件的最佳尺寸来显示组件。
构造方法:
FlowLayout():使用缺省居中对齐方式,组件间的水平和竖直间距为缺省值5个像素
FlowLayout(int align):使用指定的对齐方式(FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.Center),水平和竖直间距为缺省值5像素
FlowLayout(int align,int hgap,int vgap):使用指定的对齐方式,水平和竖直间距也为指定值
/6、 GridLayout:网格布局管理器,将容器平均分成m*n个面积相同的区域,类似于二维表格。 使用add()方法往容器中添加组件时,组件从左到右,从上到下依次添加,组件将填满整个区域。
构造方法:
GridLayout() :在一行中放置所有的组件,各组件间的水平间距为0像素。 GridLayout(int rows,int cols):生成一个rows行,cols列的管理器。
GridLayout(int rows,int cols,int hgap,int vgap) :增加了各组件间的水平和竖直间距。
/7、 CardLayout:卡片布局管理器,将容器分成若干个卡片,每个卡片可以有各自的布局管理器,某一时刻只能有一张卡片可以显示,类似于扑克牌。
GridBagLayout:网格组布局管理器,是AWT中最复杂也是最有弹性的布局管理器,不仅可以设置组件的位置,也可以设置组件的大小,并且组件可以随着容器大小而改变。
空( null )布局:若将容器设置为空( null )布局,则添加组件时,必须事先指明组件的位置和大小。
/8、TextField:单行文本输入区
TextArea:多行文本输入区
Checkbox :复选框
CheckboxGroup :复选框组
Choice :下拉列表
List :列表
Dialog:对话框
/9、创建菜单步骤:
1、创建一个MenuBar对象,将其放置到菜单容器中(如Frame)
2、创建若干个Menu对象,将其放置到MenuBar对象中
3、创建若干个MenuItem对象,将其放置到Menu对象中, MenuItem 可以触发ActionEvent事件, MenuItem包括:
MenuItem:普通的菜单项
CheckboxMenuItem:可以选择的菜单项
10、图片:
//setIconImage的相对位置图片写法(项目开发推荐)
//图片存放路径:/src/res/img.jpg
ImageIcon icon=new ImageIcon(getClass().getResource("/res/img.jpg"));
据说是在主窗口加背景: label.setIcon(new ImageIcon(getClass().getResource("welcome.jpg")));
- java的图形界面
- java的图形界面
- java的图形界面输入
- JAVA写的图形界面框架
- Java的图形界面编程(一)
- Java的图形界面编程(二)
- java图形界面的时间控件
- java 图形界面
- java图形界面
- java图形界面
- Java图形界面
- java 图形界面
- Java 图形界面
- Java图形界面
- java图形界面的常用组件和布局
- java的图形界面GUI之JFrame
- 一些有趣的图形界面---Java画图
- JAVA 一个简单的图形界面计算器
- HDU 3790 最短路径问题
- iOS打包ipa步骤
- HTML常用标签
- Caused by: java.lang.OutOfMemoryError: Java heap space 异常处理和SVN提交更新不了
- 通信系统仿真
- java的图形界面
- 如何查找STM32开发资料
- iomanip头文件,c++格式化输出
- n个数里找出前m个数(或者 从10亿个浮点数中找出最大的1万个)
- android Fragement详解(1)
- Fragment跳转时传递参数及结果回传的方法
- 【codevs】1503 愚蠢的宠物
- 10-1文字排版--字体、字号、颜色、粗体、斜体、下划线、删除线
- java安装过程易出现问题(jdk,jre)