⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 Java图形用户界面程序设计 程序需要说明每种最常用的GUI组件(如Label,TextField,TextArea,Button,Checkbox,Choice,List)是如何被显示和访问的
💻 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 + -