📄 新建 文本文档.txt
字号:
实验五:Java图形用户界面程序设计
【实验目的】1、掌握AWT的各种主要功能。学会容器和布局管理器的使用。
2、掌握利用布局管理器进行复杂的图形用户界面设计。
【问题描述】程序需要说明每种最常用的GUI组件(如Label,TextField,TextArea,Button,Checkbox,Choice,List)是如何被显示和访问的,同时也要说明用于每个组件的本地事件处理方法。
【设计要求】1、熟悉BorderLayout、FlowLayout、GridLayout、CardLayout、GridBagLayout等布局管理器的使用。
2、掌握如何为控件添加事件驱动代码。
3、掌握如何在程序中动态的设置控件的属性值。
【简要提示】JDK中的AWT包是一个类库,可以用于创建图形用户接口,这些接口允许用户和Java应用程序或Applet交互操作。
程 序:
import java.awt.*;
import java.awt.event.*;
class WL extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
class TuXing extends Frame {
static Frame frm=new Frame("TuXing") ;
static WL wlis=new WL();
static Button Close_btn=new Button();
static Button Cancle_btn=new Button();
static void setupPanels(){
Panel mainPanel=new Panel();
mainPanel.setLayout(new GridLayout(3,3));
Panel panels[][] = new Panel[3][3];
for(int i=0;i<3;++i){
for(int j=0;j<3;++j){
panels[j][i] = new Panel();
panels[j][i].setLayout(new FlowLayout(FlowLayout.LEFT));
}
}
panels[0][0].add(new Label("Text Field:"));
panels[0][0].add(new TextField("A text field.",15));
panels[1][0].add(new Label("Text Area:"));
TextArea textArea = new TextArea("A text area",5,15);
panels[1][0].add(textArea);
panels[2][0].add(new Label("Button:"));
Button bt= new Button("Blank Text Area ");
bt.addActionListener(new B1());
panels[2][0].add(bt);
panels[0][1].add(new Label("Canvas:"));
panels[0][1].add(new Canvas());
String checkboxStrings[] ={"Checkboxes:","Java","Developers","Guide"};
for(int i=0;i<4;i++)
panels[1][1].add(new Checkbox(checkboxStrings[i]));
panels[2][1].add(new Label("Choices:"));
String choiceStrings[] = {"Yes","No","Maybe"};
Choice ch=new Choice();
for(int i=0;i<3;i++)
ch.add(choiceStrings[i]);
panels[2][1].add(ch);
panels[0][2].add(new Label("List:"));
String listStrings[] = {"Sleepy","Sneezy","Grumpy","Dopey","Doc","Happy","Bashful"};
List ls=new List();
for(int i=0;i<7;i++)
ls.add(listStrings[i]);
panels[0][2].add( ls);
panels[1][2].setLayout(new BorderLayout());
panels[1][2].add("North",new Label("Horizontal Scrollbar:"));
panels[1][2].add("South",new Scrollbar(Scrollbar.HORIZONTAL,50,10,0,100));
panels[2][2].setLayout(new BorderLayout());
panels[2][2].add("North",new Label("Vertical Scroll:"));
;
panels[2][2].add("East",new Scrollbar(Scrollbar.VERTICAL,50,10,0,1000));
for(int i=0;i<3;++i){
for(int j=0;j<3;++j){
mainPanel.add(panels[j][i]);
}
}
frm.add("Center",mainPanel);
}
public static void main(String[] args){
TuXing.setupPanels();
frm.setBackground(Color.pink);
frm.setLocation(30,30);
frm.setSize(400,400);
frm.setVisible(true);
frm.addWindowListener(wlis);
}
}
class B1 implements ActionListener{
public void actionPerformed(ActionEvent e){ }
}
执行结果:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -