文档详情

JAVA上机实验题目.doc

发布:2018-09-07约1.73万字共13页下载文档
文本预览下载声明
实验 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
显示全部
相似文档