本程序的功能是监听对于菜单项和工具条按钮的操作。主窗口中有菜单、工具条和一个文字标签,菜单中有“文件”项,“文件”菜单中包括菜单项“新建”、“保存”、“打印”、“页面设置”和“退出”,工具条上包括按钮“新建”、“保存”、“打印”、“页面设置”和“退出”。单击任何一个菜单项或任何一个工具条按钮,文字标签都会显示哪个构件被选中。请更正题中带下划线的部分。运行结果如下图所示。注意:不改变程序的结构,不得增行或删行。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassadvanceextendsJFrame{privateJLabelactionlnfo;publicadvance(StringtitleText){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);super(titleText);actionInfo=newJLabel("事件信息");JToolBartb=newJTooBar();Menufile=newMenu("文件");JMenuBarmb=newJMenuBar();mb.add(file);NewActionna=newNewAction(actionInfo);file.add(na);tb.add(na);SaveActionsa=newSaveAction(actionInfo);file.add(sa);tb.add(sa);PrintActionpta=newPrintAction(actionInfo);file.add(pra);tb.add(pra);PageSetActionpsa=newPageSetAction(actionInfo);file.add(psa);tb.add(psa);ExitActionea=newExitAction(actionInfo);file.add(ea);tb.add(ea);setJMenuBar(mb);Containercp=getContentPane();cp.setLayout(newBorderLayout());cp.add(tb);cp.add(actionInfo,BorderLayout.CENTER);setSize(350,200);setVisible(true);}publicstaticvoidmain(String[]args){newadvance("advance");} } classNewActionextendsAbstractAction {JLabellabel;publicNewAction(JLabellabel){super("新建");this.label=label;}publicvoidactionPerformed(ActionEvente){label.setText("您选择了新建");} } classSaveActionextendsAbstractAction {JLabellabel;publicSaveAction(JLabellabel){super("保存");this.label=label;}publicvoidactionPerformed(ActionEvente){label.setText("您选择了保存");} } classprintActionextendsAbstractAction {JLabellabel;publicPrintAction(JLabellabel){super("打印");this.label=label;}publicvoidactionPerformed(ActionEvente){label.setText("您选择了打印");} } classPageSetActionextendsAbstractAction {JLabellabel;publicpageSetAction(JLabellabel){super("页面设置");this.label=label;}publicvoidactionPerformed(ActionEvente){label.setText("您选择了页面设置");} } classExitActionextendsAbstractAction {JLabellabel;publicExitAction(JLabellabel){super("退出");this.label=label;}publicvoidactionPerformed(ActionEvente){label.setText("您选择了退出");}}
下列程序中,要求输出一个特定文件(这里是ex1.java)的相关信息,包括文件的名字,相对路径以及文件的长度。请将程序补充完整。 程序运行结果如下: name:ex1.java path:ex1.java length:299 注意:不改动程序结构,不得增行或删行。 import java.io.*; public class ex1 { public static void main(String[] args) { File filel=new File("ex1.java"); System.out println("name:"+file1.______); System.out println("path:"+file1.______); System.out println("length:"+file1.______); } }
在一个for循环的循环体中可以包含另一个for循环,实现for循环的【 】。
定义类中成员变量时,不可能用到的修饰符是( )。
Java中线程的【 】是由Java .lang.Thread类的run()方法定义的。
用户定义异常是通过扩展______类及______类来创建。
下面转义字符中表示横向跳格的是( )。
在Java中,与数据库连接的技术是( )。
若a的值为3时,下列程序段被执行后,c的值是 int c = 1; if (a>0) if (a>3) c = 2; else c = 3; else c = 4;
从工程管理角度,软件设计一般分为两步完成,它们是( )。
Socket 的工作流程是 ①打开连接到Socket的输入/输出 ②按某个协议对Socket进行读/写操作 ③创建Socket ④关闭Socket
给出下列的代码,则以下哪个选项返回true? String s="hello"; String t="hello"; char c []= {'h','e','1','1','o'};A)s.equals(t);
已知:int[]a=new int[100];在下列给出的数组元素中,非法的是
一个int类型常量和一个byte类型常量做加法,结果是【 】类型。
下列选项中合法的Java语言赋值语句是( )。
在java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【 】。
下列哪个类是由编译器自动生成对象的特殊类,并用于类操作?
按作用域分类,变量有局部变量、【 】、方法参数和异常处理参数。
强行排错法涉及的调试技术主要是【 】和监视表达式。
Java中的线程由 ______、代码、数据等三部分组成。