18软一高帅0181121578实验7
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
package zuoye7;
/**
*
* @author user
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Zuoye7 {
/**
* @param args
the command line arguments
*/
public static
void main(String[] args) {
// TODO
code application logic here
choice
my=new choice(“s”);
my.create();
}
}
class choice extends Frame implements ItemListener{
Panel pl;
Choice choice;
TextArea text;
InputStreamReader in;
FileOutputStream out;
choice(String
str){
super(str);
}
public void
create()
{
choice=new
Choice();
choice.addItem(“choice the clase:”);
choice.addItem(“2004(1)”);
choice.addItem(“2004(2)”);
choice.addItem(“2004(3)”);
choice.select(0);
choice.addItemListener(this);
pl=new
Panel();
text=new
TextArea(10,30);
text.setEditable(false);
pl.add(choice);
pl.add(text);
add(pl);
this.setBackground(Color.PINK);
this.setBounds(100,
100, 300,300);
this.setVisible(true);
addWindowListener(new MyWindowAdapter());
}
public void
itemStateChanged(ItemEvent e)
{
int i;
int c;
String
str="";
i=choice.getSelectedIndex();
try{
switch(i){
case 1:in=new InputStreamReader(new
FileInputStream(“1.txt”),“GB2312”);text.setEditable(false);break;
case 2:in=new InputStreamReader(new FileInputStream(“2.txt”),“GB2312”);text.setEditable(false);break;
case 3:in=new InputStreamReader(new
FileInputStream(“3.txt”),“GB2312”);text.setEditable(false);break;
}
while((c=in.read())!=-1)
str+=String.valueOf((char)c);
}catch(IOException o){}
text.replaceRange(str, 0, 100);
}
}
class MyWindowAdapter extends WindowAdapter{
public void
windowClosing(WindowEvent w){
System.exit(0);
}
}