JAVA上机实验题目.doc
文本预览下载声明
实验 7图形用户界面
1在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为“+”、“*”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“*”做乘法运算,将结果显示在标签中。
【参考程序】
import java.awt.*;
import java.awt.event.*;
public class myFrame extends Frame implements ActionListener {
Label res;
TextField f1,f2;
public myFrame (){
f1 =new TextField(20);
f2 =new TextField(20);
Button b1=new Button(+);
Button b2=new Button(*);
res=new Label( 运算结果 );
setLayout(new GridLayout(3,2));
add(f1); add(f2);
add(b1); add(b2); add(res);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
int x1=Integer.parseInt(f1.getText());
int x2=Integer.parseInt(f2.getText());
if (e.getActionCommand().equals(+)) //区分用户点击的是哪个按钮
res.setText(+(x1+x2));
else
res.setText(+(x1*x2));
}
public static void main(String args[]) {
Frame my= new myFrame();
my.setSize(200,200);
my.setVisible(true);
}
}
3 实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。
【参考程序】
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ShowAnimator extends Applet implements ActionListener{
Image[] m_Images; //保存图片序列的Image数组
int totalImages = 18; //图片序列中的图片总数18
int currentImage = 0; //当前时刻应该显示图片序号
Button b1,b2;
public void init(){
m_Images = new Image[totalImages];
for(int i=0; itotalImages; i++)
m_Images[i] = getImage(getDocumentBase(), images\\img00
+(i+1)+.gif); //将图像对象存入数组中
Button b1=new Button(上一张);
Button b2=new Button(下一张);
setLayout(new BorderLayout());
Panel operate=new Panel();
operate.add(b1);operate.add(b2);
add(South,operate); //操作控制面板放在底部
b1.addActionListener(this);
b2.addActionListener(this);
}
public void paint(Graphics g) {
g.drawImage(m_Images[currentImage],10,10,this); //显示当前那张图片
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==b1)
{ if ( currentImage0
显示全部