第 4 頁:參考答案: |
三、上機操作題
1.下列程序中,指定變量b=50為字節(jié)類型,變量f=0.55F為單精度實型,變量1=0xfffL為64位整型,并將該三個變量打印輸出.請將程序補充完整.
import java.io.*;
public class Assign}
public static void main(String args[]){
_______b=50;
_______f=0.55F;
_______l=0xfffL;
System.out.println("b="+b);
System.out.println("f="+f);
System.out.println("l="+l);
}
}
2
.請完成下列Java程序:用位于JFrame窗口下方的Open按鈕,打開一個文件對話框,檢索.gif或者.png圖形文件,并在窗口中央將圖象顯示出來.(提示:將圖象文件嵌入圖象標(biāo)內(nèi),再將圖像圖標(biāo)置于標(biāo)簽中)
注意:請勿改動main主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句.
import java.awt.*;
import jova.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{ public stratic void main(String[]args)
{ JFrame frame=new ImageViewer Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImgeViewerFrame extends JFrame
{ public ImageViewerFrame()
{ setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);
label = new JLAbel();
Container contentpane = getContentpane();
contentpane.add(label.BorderLayout.CENTER);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
Button button = new Button("open");
contentpane.add(button,BorderLayout.SOUTH);
button.addActionListener(new
ActionListener()
{ public void actionperformed(ActionEvent evt)
{ int r = chooser.showOpenDialog(null));
if(r = = JFilechooser.APPROVE_OPTLON)
{ String name
=________________
_______________
}
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
3.下面是一個Applet程序,其功能是接收用戶輸入的兩個整數(shù),比較它們的大小,并在用戶按下“比較”按鈕后,將Applet中顯示的“請先輸入兩個待比較的整數(shù)”,改為“兩個整數(shù)中最大值是:x”,x是兩個數(shù)中的最大值.請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果.
注意:不改動程序的結(jié)構(gòu),不得增行或刪行.
import java.applet.*;
import java.awt.*;
import java.awr.event.*;
public class FindMax extends Applet implements ActionListener{
Label result;
TextField in1,in2;
Button btn;
int a=0,b=0,max;
public void init(){
result = new Label"請先輸入兩個待比較的整數(shù)");
in1=new TextField(5);
in2=new TextField(5);
btn=new Button("比較");
add(in1);
add(in2);
add(btn);
add(result);
btn.addActionListener(this);
}
public void actionperformed(ActionEvent e){
a=in1;
n=in2;
if(a>b)
max=a;
else
max=b;
btn.setText("兩個數(shù)中最大值是:"+max);
}
}
findmax.html:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |