.
}
}
}
p2.add(p21,BorderLayout.CENTER); f.add(p1);f.add(p2); f.setVisible(true);
3.编写程序,创建如下图所示的图形界面(不必为组件提供功能)。
import java.awt.*; import java.awt.event.*;
public class Test{
public static void main(String args[]){
Frame f = new Frame(); f.setBounds(300,300,300,300); f.setLayout(new BorderLayout()); Panel p1 = new Panel();
p1.setLayout(new GridLayout(1,0)); p1.add(new TextField()); Panel p2 = new Panel();
Word资料
.
}
}
p2.setLayout(new GridLayout(4,4)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); p2.add(new Button(\)); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.CENTER);
f.addWindowListener(new WindowAdapter(){ });
f.setVisible(true);
public void windowClosing(WindowEvent e){ }
System.exit(0);
Word资料
.
4.验证书中例题。 三、实验要求:
1. 事先预习,写出预习报告 2. 上机验证后写出实验报告
实验八 图形用户界面设计(二)
一、实验目的
1.掌握各种组件的用法;
2.掌握布局管理器的布局方式; 3.掌握事件处理机制。 二、实验容
1.验证书中例题。
2.试创建如下图所示的图形用户界面,颜色列表框为红色、绿色和蓝色。
import java.awt.*;
public class Test{
public static void main(String args[]){
Frame f = new Frame(); f.setBounds(300,300,300,300); f.setLayout(new BorderLayout());
Panel p1 = new Panel();Panel p2 = new Panel();Panel p21 = new Panel();Panel p22 = new Panel(); p1.setLayout(new GridLayout(1,0)); Choice c = new Choice();
c.add(\红色\);c.add(\绿色\);c.add(\蓝色\); p1.add(c);
p2.setLayout(new GridLayout(2,1));
p21.setLayout(new FlowLayout(FlowLayout.CENTER));p22.setLayout(new FlowLayout(FlowLayout.CENTER)); p21.add(new Checkbox(\背景\)); p21.add(new Checkbox(\前景\)); p22.add(new Button(\确定\)); p22.add(new Button(\取消\)); p2.add(p21);p2.add(p22); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.CENTER);
Word资料
.
} }
f.setVisible(true);
3.编写程序,创建如下图所示的图形界面。(要现功能)
import java.awt.*; import java.awt.event.*;
public class Test extends Frame{
static TextField tf1 = new TextField(); static TextField tf2 = new TextField(); static TextField tf3 = new TextField();
static Button b1 = new Button(\求和\);static Button b2 = new Button(\清除\); public static void main(String args[]){ }
class T implements ActionListener{
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根 Test f = new Test();
f.setBounds(300,300,300,300); f.setLayout(new GridLayout(3,3)); f.add(new Label(\加数1:\));
f.add(tf1); f.add(new Label());
tf1.getText();
f.add(new Label(\加数2:\));
f.add(tf2);f.add(new Label());
b1.addActionListener(new Test().new T()); b2.addActionListener(new Test().new T()); f.add(b1);f.add(tf3);f.add(b2);
f.setVisible(true);
Word资料