实验十一 图形界面程序设计

实验十一 图形界面程序设计

一、实验目的

1、掌握 JDK 中 AWT 包和 Swing 包的基本使用方法和区别 2、掌握Java语言中Swing组件的基本用法。 3、掌握图形界面程序的界面设计方法和步骤。

二、实验环境

JDK1.6,Eclipse

三、预备知识

图形用户界面(GUI:Graphics User Interface)可以使用户和程序之间方便地进行交互。 AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。 Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

JDK写程序 所有功能都是靠虚拟机去操作本地操作系统。比如window下,就是JDK用windows API实现功能。而awt包中很多组件是组件自身去调用本地操作系统代码

swing包中的组件 采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。意思就是中间多了一层,这样就加强了swing包的移植性,与本地关系不那强了。

图3.1 AWT常用组件继承关系图

Container为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。布局,容器中的组件的排放方式。

import java.awt.*; import java.awt.event.*; import javax.swing.*;

import javax.swing.border.Border;

public class LX10_2 extends JFrame implements ActionListener { JButton btn1, btn2; JTextField f,tf1,tf2; JTextArea Area; LX10_2() {

super(\添加组件的窗口\);

\));

}

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) { }

System.exit(0);

});

setSize(450,250); //设置窗口大小 setLocation(200,200);//设置窗口显示位置

setFont(new Font(\,Font.PLAIN,12)); //设置字体

this.getContentPane().setLayout(new FlowLayout()); Area=new JTextArea (6,40);

Border border=BorderFactory.createEtchedBorder(); Area.setBorder(border);

tf1=new JTextField(10); tf2=new JTextField(10); btn1=new JButton(\显示\); btn2=new JButton(\退出\); f=new JTextField(20);

getContentPane().add(Area); getContentPane().add(new Label(\用getContentPane().add(tf1); getContentPane().add(new Label(\电话getContentPane().add(tf2); getContentPane().add(f); getContentPane().add(btn1); getContentPane().add(btn2); show();

户名\));

public static void main(String args[]) { } }

new LX10_2 ();

(3)编译并运行程序,界面窗口如图10.6 所示。

四、实验内容

1、如下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给用户输入商品数量,第三个用于显示总金额。

2、设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。程序

的最终显示效果如下:

3、自己编写所有代码,设计一个程序的界面。该程序的功能要求是:运行之后,界面要求基本如左图所示。其中界面设计时的顶层容器要求使用 JFrame(或 Frame),界面上的“简易计算器”、“运算数一”、“运算数二”、“运算结果”这些提示标签使用组件 JLabel(或 Label),输入运算数和输出运算结果使用 JTextField(或 TextField),“相加”、“相减”和“全部清零”使用按钮 JButton(或 Button)。 请注意查阅 JDK 的 API文档中这些相关的类,看看它们具有哪些构造函数可以用来生成所需的对象,它们具有哪些方法可以用来进行调用。注意保存好本次实验代码,下一次实验将会要求实现其事件处理以继续完善。

3自己编写所有代码,设计一个程序的界面。该程序的功能要求是:运行之后,界面要求基本如左图所示。其中界面设计时的顶层容器要求使用 JFrame,界面上的“当前打印机:Canon LBP3410/3460”提示使用标签组件 JLabel(或 Label),“图像”、“文本”、“编码”为复选按钮,“所选区域”、“全部”、“Applet”为单选按钮,“确定”、“取消”、“设置”、“帮助”为普通按钮,列表框中的内容为大、中、小,“相加”、组合框中的内容为高、中、低;和文本区域

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4