- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验 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
文档评论(0)