} }
4、下面的程序利用线程输出从a到z的26个字母,每隔一秒钟输出一个字母,程序不完整,请阅读程序代码,根据注释要求在划线处补充完成代码。 public class Test4 implements Runnable {
charcharArray[]=new char[26]; public Test4() {
for(int i = 0; i charArray[i]=(char)(i+'a'); } } public void run() { try { for (int i = 0; i (1)____________//休眠一秒钟 System.out.print(charArray[i]); } } catch (InterruptedException e) { e.printStackTrace(); } } public static void main(String args[]) { Thread t = _(2)______________//实例化线程对象 (3)________________//启动线程 } } 5、定义类ThdDemo,实现接口Runnable;并在主方法中创建一个ThdDemo的对象td,然后使用对象td创建一个线程对象,同时启动该线程对象。 //声明类ThdDemo,实现接口Runnable (1)__________________ classThdDemo implements Runnable{ public void run(){ for(int i = 0; i < 10; i++){ //输出当前线程的名字和i的值 System.out.println(Thread.currentThread().getName() + “:” + i); try{ (2)_______________//让当前线程休眠100ms }catch(Exception e){ e.printStackTrace ();} } } } public class Demo{ public static void main(String[] args){ _(3)_______________//创建一个ThdDemo的对象td _(4)_____________//使用td创建线程对象 _(5)_______________//启动线程对象,使其进入就绪状态 } } 6、制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到 “North”区域和“Center”区域。创建网页文件运行这个Applet程序。 importjava.applet.*; importjavax.swing.*; _(1)______________________________________________________//声明AppletDemo类,其父类为Applet,并实现接口ActionListener { Jbutton btn; JTextArea txt; public void init(){ _(2)_________________________//设置其布局为BorderLayout btn = new JButton(“Show Msg”); txt = new JTextArea(3, 20); _______________________ //把按钮btn放到“North”区域,txt放到“Center”区域 (3)_______________________ _(4)_______________________//给按钮注册监听器 } public void actionPerformed(ActionEvent e){ txt.append(btn.getText()); } } 网页文件为: 7、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。(使用AWT) (1)//引入相关包 publicMyFrame{ publicMyFrame(){ Frame fr = new Frame(); //设置窗体的布局为FlowLayout (2) Label lbl = new Label(“Init info”); TextField txt = new TextField(30); Button btn = new Button(“Sure”); fr.add(lbl); fr.add(txt); fr.add(btn); //给按钮注册监听器 (3) //使用窗体可见,并设置大小 (3) } //定义内部类监听ActionEvent事件 (4) { public void actionPerformed(ActionEvent e){ lbl.setText(txt.getText()); } }); public static void main(String[] args){ newMyFrame(); } } 8、设计程序实现带菜单的窗口,包含“File”和“Edit”二个菜单,在“File”下又包含“New”, “Open”, “Exit”三个菜单项,选择“Exit”项时退出应用程序。(提示:涉及到的类有MenuBar, Menu, MenuItem) importjava.awt.*; importjava.awt.event.*; public class MenuTest{ //定义各菜单项 MenuItem newItem = new MenuItem(“New”); MenuItem openItem = new MenuItem(“Open”); MenuItem exitItem = new MenuItem(“Exit”); public MenuTest(){ Frame fr = new Frame(); //定义菜单 Menu fileMenu = new Menu(“File”); Menu editMenu = new Menu(“Edit”); //往File菜单中添加菜单项newItem, openItem, exitItem (1)___________________________ //定义菜单条,并添加菜单fileMenu, editMenu (2)____________________________ //给窗口添加菜单条 fr.setMenuBar(bar); //给exitItem注册事件 (3)____________________________ //设置窗口的可见性 fr.setSize(200,200); //fr.setVisible(true); } //定义内部类处理菜单事件 class MenuHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ //如果用户点击了exit菜单项则退出程序 (4)________________________ System.exit(0); } } //定义main方法 (5)___________________ } 9、写程序实现包括一个复选框的窗体,并处理用户选取事件。 importjava.awt.*; importjava.awt.event.*; (1) _________________//类声明,类名为MyCheck,继承自Frame类 { //类体 public MyCheck(){ (2)_________________ //创建Panel的一个实例,并设置其布局为FlowLayout Checkbox cbx = new Checkbox(“isPassed”); (3)_________________ //向面板中加入组件cbx,并为组件注册监听器 add(p); (4)___________________________ //把窗体设为可见,并设置大小 } public static void main(String[] args){ newMyCheck(); } //定义内部类实现监听,相应的监听接口为ItemListener (5) _____________________________//内部类的声明 { public void itemStateChanged(ItemEvent e){ System.out.println(e); } } } 10、制作一个窗体,包括一个带图标的按钮(JButton类对象),并设置边框,当用户点击按钮时,弹出一个确认对话框。 importjavax.swing.*; importjavax.swing.border.*; importjava.awt.*; class ViewDemo{ JFrame fr; public ViewDemo(){ //用ImageIcon类包装一张图片(java.gif), //该图片在当前目录的img子目录下 (1)________________________ //创建一个带有图标的按钮btn (2)____________________________ /**使用线形边框类的构造方法LineBorder(Color c, int n), *创建一个边框对象bd,其中c为边框的颜色,n为边框的粗细。 */ (3)_________________________ btn.setBorder(bd); //给按钮注册监听事件 (4)______________________ fr = new JFrame(); Container c = fr.getContentPane(); c.add(btn); fr.setSize(300,300); fr.setVisible(true); } class BtnHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ String msg = \ /*使用JOptionPane类的静态方法showConfirmDialog(Frame f, String s),其中f为对话框所属的窗体,s为对话框显示的信息,弹出一个确认对话框。*/ (5)__________________________ } }