标签:text grid name ble idt awt 一个 void 图形用户界面
1、整体思路
任何窗口都可以被分解成一个空的容器,容器中盛放了大量的基本组件,通过设置这些基本组件的大小、位置等属性,就可以将该空的容器和基本组件组成一个整体的窗口。具体实现思路:
1)创建一个Frame顶层窗口
2)设置顶层窗口的布局(如果需要的话):f.setLayout(new xxxLayout());
3)创建Panel容器/ScrollPane容器
4)设置容器的布局(如果需要的话):c.setLayout(new xxxLayout());
5)向容器中添加基本组件:按钮、文本框等
6)将容器依次添加到顶层窗口中
7)设置顶层窗口大小:f.setSize(int width,int height) /
f.pack() 显示为最佳尺寸
位置:f.setLocation(int x,int y )
同时设置大小与位置:f.setBounds(int x,int y,int width,int height)
可见性:f.setVisible(true)
2、代码架构
这里提供两种代码组织方式:一种是直接在主方法里边创建图形用户界面;另一种是新写一个init方法,在该方法中创建图形用户界面,然后在主方法中调用该方法,这种方式可以是代码整体结构更清晰,推荐使用。下面是这两种代码组织方式的具体例子:
(1) 直接在主方法里边创建图形用户界面
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import javax.swing.JFrame;
public class GridLayoutTest {
public static void main(String[] args) { // TODO Auto-generated method stub JFrame f = new JFrame("计算器"); Panel p1 = new Panel(); p1.add(new TextField(30)); f.add(p1, BorderLayout.NORTH); Panel p2 = new Panel(); p2.setLayout(new GridLayout(3,5,4,4)); String[] name = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."}; //一次添加15个按钮 for(int i=0;i<name.length;i++) { p2.add(new Button(name[i])); } //默认将Panel对象添加到Frame窗口的中间 f.add(p2); f.pack(); f.setVisible(true); }
}
(2)通过init()方法创建图形用户界面
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import javax.swing.JFrame;
public class DialogTest {
JFrame f = new JFrame("计算器");
Panel p1 = new Panel();
Panel p2 = new Panel();
public void init() {
p1.add(new TextField(30));
f.add(p1, BorderLayout.NORTH);
p2.setLayout(new GridLayout(3,5,4,4));
String[] name = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."};
//一次添加15个按钮
for(int i=0;i<name.length;i++)
{ p2.add(new Button(name[i])); }
//默认将Panel对象添加到Frame窗口的中间
f.add(p2);
f.pack(); f.setVisible(true);
}
public static void main(String[] args)
{ // TODO Auto-generated method stub
new DialogTest().init(); }
}
java-图形用户界面(GUI)之AWT编程-整体思路与代码架构
标签:text grid name ble idt awt 一个 void 图形用户界面
原文地址:https://www.cnblogs.com/annewang/p/10043414.html