java程序填空.doc_第1页
java程序填空.doc_第2页
java程序填空.doc_第3页
java程序填空.doc_第4页
java程序填空.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序填空题1、 定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。 public class Test public void static main(String args) /声明并初始化数组(1) int count = 0; /计算该数组中 “open”出现的次数 (2) (3) count+;/倒序输出数组元素(4) (5)2、 定义一个抽象类AbstractTest,其中有一个公共的抽象方法printMsg()。然后定义此抽象类的一个子类DefaultTest,包括的成员变量有姓名,学号,分数,且此类中包括二个构造方法。 abstract class AbstractTest (1)(2) String name; String id; int score; /接收三个参数的构造方法(3)/接收姓名和学号二个参数的构造方法(4)/实现抽象方法,方法体为打印出学生的姓名与成绩(5)3、 编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。(使用AWT) /引入相关包(1) public MyFrame public MyFrame() 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)/使用窗体可见,并设置大小 (4) /定义内部类监听ActionEvent事件(5) public void actionPerformed(ActionEvent e) lbl.setText(txt.getText();public static void main(String args) new MyFrame();4、 设计程序实现带菜单的窗口,包含 “File” 和 “Edit”二个菜单,在 “File”下又包含 “New”, “Open”, “Exit”三个菜单项,选择 “Exit”项时退出应用程序。(提示:涉及到的类有MenuBar, Menu, MenuItem) import java.awt.*; import java.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)5、 定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。interface Student (1) (2) /College类的声明,实现Student接口 (3) /定义私有成员变量id和name,类型自定 (4)/构造方法声明和定义,接收二个参数(5)/实现prtMsg方法的声明 /prtMsg的方法体 System.out.println(id + name);6、 写程序实现包括一个复选框的窗体,并处理用户选取事件。import java.awt.*;import java.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) new MyCheck();/定义内部类实现监听,相应的监听接口为ItemListener(5) /内部类的声明 public void itemStateChanged(ItemEvent e) System.out.println(e);7、 定义类Stu,并把该类放在当前目录下的包com中:包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。(1) /把该类放在当前目录下的包com中public class Stu (2) /字符串常量classid (3) /字符串类变量school,并把其值初始化为 “YEU” private int age; public String id; public String name; (4) /构造方法声明,接收二个参数ids和names id = ids; name = names;(5) /公共静态方法getSchool()的声明 return school;/主方法public static void main(String args) System.out.println(Stu.getSchool(); System.out.println(Stu.school);8、 使用默认表格模型类创建一个Java Swing表格,并在窗体中显示。/(1)引入相应的packagepublic class TableTest extends JFramepublic TableTest() String colNames = “id”, “Name”, “Score”; /(2)定义二维对象数组,并初始化; /(3) 创建DefaultTableModel类的对象tm, /其构造方法为:DefaultTableModel(Object, object) /(4)使用tm创建表格对象,并添加到滚动面板(JScrollPane)中; /(5)得到窗体的内容面板,并添加滚动面板对象 pack(); setVisible(true);public static void main(String args) new TableTest();9、 定义客户化的表格模型类CustomTableModel,其父类为DefaultTableModel,并重写其中的isCellEditabl和getColumnClass方法;并使用CustomTableModel类创建一个Java Swing表格。import javax.swing.*;import javax.swing.table.*;import java.awt.*;public class TableDemo extends JFrame public TableDemo() String colnames = Name,IsPassed,Scroe; Object data = Wang, false, 59, Cui, true, 89, Zhao, true, 95 ; /(1) 创建CustomTableModel类的一个实例tm,/使用构造方法JTable(TableModel tableModel)创建表格对象 JScrollPane jsp = new JScrollPane(table); /把表格加入滚动面板中 /(2) 得到窗体的内容面板,并添加滚动面板对象 setSize(300,300); setVisible(true);class CustomTableModel extends DefaultTableModel public CustomTableModel(Object data, Object colNames) /(3)调用父类的构造方法:DefaultTableModel(Object, Object)/重写父类的getColumnClass方法public Class getColumnClass(int col) /(4)返回各列的类型/重写父类的isCellEditable方法public boolean isCellEditable(int row, int col) /(5)使第0行和第2行可编辑10. 应用树结点构造一棵树,其根结点为 “M0407”,根结点下有三个结点 “C040701”, “C040702”, “C040703”,并且结点“C040701”又包括二个树叶结点 “R201”,“R202”。提示:结点类为DefaultMutableTreeNode。 import javax.swing.*; import javax.swing.tree.*; public class TreeTest extends JFrame public TreeTest() /(1)定义树的根结点 /定义“C040701”, “C040702”, “C040703”三个结点 DefaultMutableTreeNode r1 = new DefaultMutableTreeNode(“C040701”); DefaultMutableTreeNode r2 = new DefaultMutableTreeNode(“M040702”); DefaultMutableTreeNode r3 = new DefaultMutableTreeNode(“M040703”); /(2) 定义“R201”,“R202”二个结点 /(3)使用根结点创建树 /(4)为根结点添加r1, r2, r3三个子结点 /为结点r1添加“R201”,“R202”二个子结点 getContentPane().add(tree); setSize(200,200); setVisible(true);11. 处理树结点选择事件,事件类为TreeSelectionEvent,事件监听接口为TreeSelectionListener。import javax.swing.*;/(1)引入其它的相关包public class TreeDemo public TreeDemo() DefaultMutableTreeNode root = new DefaultMutableTreeNode(“Room”); DefaultMutableTreeNode r1 = new DefaultMutableTreeNode(“R1”); DefaultMutableTreeNode r2 = new DefaultMutableTreeNode(“R2”); /(2)创建树,其根结点为root, 根结点下有二个子结点r1和r2 /(3)为树注册监听器 JFrame fr = new JFrame(); fr.getContentPane().add(tree); fr.setSize(300,300); fr.setVisible(true);/(4)声明内部类TreeHandler,实现监听 public void valueChanged(TreeSelectionEvent) /得到事件源对象,并强制转换为JTree类型JTree tree = (5); TreeNode node = (TreeNode)tree.getLastSelectedPathComponent(); System.out.println(“You selected:” + node.toString();12. 定义类ThdTest,其父类为Thread类;并在主方法中创建一个ThdTest的对象,同时启动该线程对象。/声明类ThdTest,其父类为Thread类(1) public void run() for(int i = 0; i 10; i+) /输出当前线程的名字和i的值 (2) try/让当前线程休眠100ms(3)catch(Exception e) e.printStackTrace ();public class Demo public static void main(String args) /创建一个ThdTest的对象 (4) /启动线程对象,使其进入就绪状态(5)13. 定义类ThdDemo,实现接口Runnable;并在主方法中创建一个ThdDemo的对象td,然后使用对象td创建一个线程对象,同时启动该线程对象。/声明类ThdDemo,实现接口Runnable(1)class ThdDemo implements Runnable public void run() for(int i = 0; i 10; i+) /输出当前线程的名字和i的值 System.out.println(Thread.currentThread().getName() + “:” + i); try/让当前线程休眠100ms(2)catch(Exception e) e.printStackTrace ();public class Demo public static void main(String args) /创建一个ThdDemo的对象td (3) /使用td创建线程对象 (4) /启动线程对象,使其进入就绪状态(5)14.制作一个窗体,包括一个带图标的按钮(JButton类对象),并设置边框,当用户点击按钮时,弹出一个确认对话框。import javax.swing.*;import javax.swing.border.*;import java.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.get

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论