1、 f.add(tf,South f.addWindowListener(this); MenuBar mb = new MenuBar(); f.setMenuBar(mb); Menu m1 = new Menu(File Menu m2 = new Menu(Edit Menu m3 = new Menu(Help mb.add(m1); mb.add(m2); mb.add(m3); Menu m4 = new Menu(Open MenuItem mi1 = new MenuItem(New MenuItem mi2 = new MenuItem(Save CheckboxMenuIt
2、em mi3 = new CheckboxMenuItem(Show MenuItem mi4 = new MenuItem(Quit m1.add(m4); m1.add(mi1); m1.add(mi2); m1.add(mi3); m1.addSeparator(); m1.add(mi4); MenuItem mi41 = new MenuItem(Open word MenuItem mi42 = new MenuItem(Open excel m4.add(mi41); m4.add(mi42); f.setSize(300,400); f.setVisible(true); pu
3、blic static void main(String args) Test3 t=new Test3(); t.go(); public void itemStateChanged(ItemEvent e) String st=you selected : ; if(c1.getState()=true) st=st + c1.getLabel() + if(c2.getState()=true) st=st + c2.getLabel() + if(c3.getState()=true) st=st + c3.getLabel() + tf.setText(st); public voi
4、d windowClosing(WindowEvent e) System.exit(0); 运行结果实验题1-2在实验1-1程序上添加菜单,如下图所示调试并记录结果public class Test4_1 extends WindowAdapter implements ItemListener private Frame f; private Checkbox c1,c2,c3; private Panel p; private TextField tf; private MenuBar mb; private Menu mfile,mselect,mhelp; private MenuI
5、tem mf1,mf2,mf3,mf4,mf5; private CheckboxMenuItem ms1,ms2,ms3; public Test4_1() f = new Frame(兴趣爱好窗口 c1 = new Checkbox( c2 = new Checkbox( c3 = new Checkbox( p = new Panel(); tf = new TextField(20); mb = new MenuBar(); mfile = new Menu( mselect = new Menu(Select mhelp = new Menu( mf1 = new MenuItem(
6、 mf2 = new MenuItem( mf3 = new MenuItem( mf4 = new MenuItem( mf5 = new MenuItem( ms1 = new CheckboxMenuItem( ms2 = new CheckboxMenuItem( ms3 = new CheckboxMenuItem( public void lanchFrame() mb.add(mfile); mb.add(mselect); mb.add(mhelp); mfile.add(mf1); mfile.add(mf2); mfile.add(mf3); mfile.add(mf4);
7、 mfile.addSeparator(); mfile.add(mf5); mselect.add(ms1); mselect.add(ms2); mselect.add(ms3); f.add(tf,BorderLayout.SOUTH); p.add(c3); f.add(p,BorderLayout.CENTER); ms1.addItemListener(this); f.setSize(300,200); String st = 您选择的兴趣爱好是: if (c1.getState()=true | ms1.getState()=true) st = st +c1.getLabel
8、() + c1.setState(true); ms1.setState(true); if (c2.getState()=true) st = st +c2.getLabel() + if (c3.getState()=true) st = st +c3.getLabel() + if (c1.getState()=false &c2.getState()=false&c3.getState()=false) st = public static void main(String args) Test4_1 t = new Test4_1(); t.lanchFrame();运行结果实验题2
9、运行弹出式菜单程序,调试并记录结果。public class PopupMenuExample implements ActionListener Frame f; Button b; PopupMenu pm; public static void main(String args) PopupMenuExample pme=new PopupMenuExample(); pme.init(); public void actionPerformed(ActionEvent e) pm.show(b,10,10); void init()PopupMenu Example b=new But
10、ton(Press me b.addActionListener(this); f.add(b, pm=new PopupMenu(Popup pm.add(new MenuItem();LoadSave as. f.add(pm); f.setSize(200,200);实验结论与收获掌握弹出式菜单的编程方法。实验题3编写Application程序,生成如图所示界面。完成功能:单击“显示”按钮,显示文本框,“显示”按钮不可用,“不显示”按钮可用;单击“不显示”按钮,文本框不可见,“显示”按钮可用,“不显示”按钮不可用。完成程序,调试并记录结果。public class Ex4_3 exten
11、ds WindowAdapter implements ActionListener private Button b1,b2; public Ex4_3()Ex4_3 tf=new TextField(20); b1=new Button(显示 b2=new Button(不显示 f.setLayout(new FlowLayout(); f.add(b1); f.add(b2); f.add(tf); b1.addActionListener(this); b2.addActionListener(this); f.setSize(300,300); public static void
12、main(String args) Ex4_3 t=new Ex4_3(); if(e.getActionCommand()=b1.getLabel() /是否为b1按钮被按下? tf.setVisible(true); b1.setEnabled(false); b2.setEnabled(true); else if(e.getActionCommand()=b2.getLabel() /是否为b2按钮被按下? tf.setVisible(false); b1.setEnabled(true); b2.setEnabled(false); System.exit(1);掌握在Applica
13、tion程序中对按钮及文本框进行编程的方法。实验题4编写Applet程序,生成如图所示界面。import java.applet.Applet;public class Ex4_4 extends Applet Button b1=new Button( 显示 Button b2=new Button( 不显示 TextField tf=new TextField(这是一个文本框!,20); Panel p=new Panel(); public void init() add(b1); add(b2); add(tf); b1.setEnabled(false); public boolea
14、n action(Event e,Object o) if(e.target=b1) /判断是否是b1被按下 else if(e.target=b2) /判断是否是b2被按下 return true;HTML文件程序 /html掌握在Applet程序中对按钮及文本框进行编程的方法。实验题5调试程序。import java.io.*;public class FileFilterTest File dir=new File(d:/ex Filter filter=new Filter(java System.out.println(list java files in directory +di
15、r); String files=dir.list(filter); for(int i=0;ifiles.length;i+) File f=new File(dir,filesi); if(f.isFile() System.out.println(file +f); elsesub directory +f );public class Filter implements FilenameFilter String extent; Filter(String extent) this.extent=extent; public boolean accept(File dir,String
16、 name) return name.endsWith(.+extent);掌握读取指定类型文件名的方法。实验题6编程:将当前目录“a.txt”文件中的内容写入新创建的“b.txt”文件中。public class Ex4_6 /利用trycatch结构处理IOException异常 try /创建b.txt文件 File myFile =new File(b.txt myFile.createNewFile();/createNewFile()创建新文件 /创建输入流bufIn,从a.txt文件向内存中读入信息的变量 FileReader in= new FileReader(a.txt B
17、ufferedReader bufIn = new BufferedReader(in); /创建输出流bufOut,从内存向b.txt文件中写入信息的变量 FileWriter out= new FileWriter (myFile); BufferedWriter bufOut= new BufferedWriter(out); /定义变量line,从bufIn(从a.txt文件)中读取一行数据 String line; line = bufIn.readLine(); /当line的数据不为空时,将line的数据输出写入到bufOut(b.txt文件)中 while ( line!= n
18、ull ) System.out.println(line); bufOut.write(line,0,line.length(); bufOut.newLine(); /关闭输入流bufIn和输出流bufOut bufIn.close(); bufOut.close(); catch (IOException e) System.out.println(e);掌握读取及写入文本文件的方法。实验题7创建一个“test.txt”文件,向其中随机输入10个char类型的(AZ)字符,并打印输出。调试并记录结果。public class Ex4_7 /利用trycatch结构处理IOExceptio
19、n异常 try /创建test.txt文件 File f=new File(test.txt f.createNewFile(); /createNewFile()创建文件 /创建一个从内存向文件中写入信息的变量out FileWriter out = new FileWriter(f); /利用out向文件写入10个英文字母 char c; for (int i=0;10;i+) c=(char)(+Math.random()*26); out.write(c); System.out.print(c); /关闭输出流out out.close();掌握创建文本文件并写入内容的方法。实验题8
20、调试程序,比较两种实现多线程处理的方法。MyRunner程序:class MyRunner implements Runnable int i; public void run() i = 1; while (true) System.out.println(My Thread: + i+); if ( i = 50 ) System.out.println(Stop My Thread! ); break;MyThread程序public class MyThread extends Thread if ( i = 50 ) System.out.println( public static void main(String args)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1