`

程序填空题(二)

阅读更多

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, 根结点下有二个子结点r1r2

       

       //(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.getContentPane();

c.add(btn);

fr.setSize(300,300);

fr.setVisible(true);

}

class BtnHandler implements ActionListener{

   public void actionPerformed(ActionEvent e){

     String msg = "Are you sure?";

     /*使用JOptionPane类的静态方法showConfirmDialog(Frame f, String s),其中f为对话框所属的窗体,s为对话框显示的信息,弹出一个确认对话框。*/

     (5)

}

}

}

   

15.制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到 “North” 区域和 “Center” 区域。创建网页文件运行这个Applet程序。

import java.applet.*;

import javax.swing.*;

//(1)声明AppletDemo类,其父类为Applet,并实现接口ActionListener

{

   JButton btn;

      JTextArea txt;

public void init(){

      //设置其布局为BorderLayout

      (2)

      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());

}

}

网页文件为:

<BODY>

<applet code="(5) " width="300" height="200"></applet>

</BODY>

分享到:
评论

相关推荐

    javaweb 程序填空题

    javaweb 程序填空题

    C语言程序填空题库

    C语言程序填空题库 C语言是计算机编程语言的基础之一,掌握C语言是编程的必备技能。通过C语言的学习,可以培养学生的逻辑思维能力、问题解决能力和编程能力。下面是C语言程序填空题库的知识点总结: 1. 程序填空 ...

    计算机二级C语言考试题库--程序填空题

    该文档为计算机二级C语言考试的程序填空题部分,该文档内的程序填空题均为计算机二级C语言题库中题目,本人与同学合作亲自从计算机二级C语言题库中截屏所得,该文档内容包括三部分:程序填空题的题目、程序(含空)...

    PTA程序填空题14道.pdf

    通过编程填空题的练习,学生可以加深对数据结构操作的理解,并提高编程能力。通过编写C语言代码来实现栈和循环队列,学生可以进一步熟悉指针和数组的使用,这是计算机编程基础中非常重要的知识点。

    C++期末复习 程序填空题 1

    c++期末考试题,如果你想c++的期末考试取得好的成绩,那就下载看看吧。

    c语言 程序填空题题库

    根据提供的文件信息,我们可以从中提炼出三个C语言程序填空题的知识点,下面将逐一进行详细解析。 ### 知识点一:数字反转 #### 题目描述 本题目要求编写一个函数`fun`,该函数接收两个参数:一个长整型变量`s`和...

    java程序设计填空题题库49道

    Java程序设计涵盖了许多核心概念,包括: 1. **包与集合框架**:`Java.util`包包含了`Collection`接口的类的API,如`List`, `Set`, `Queue`等,提供了各种数据结构和操作。 2. **数学运算**:`Math.round()`方法...

    数据结构-程序填空题.doc

    填空部分如下: - (1)`p-&gt;data=i`:将新节点的值设置为当前的`i`。 - (2)`p-&gt;next=NULL`:确保新节点的下一个指针为`NULL`,表示没有后续节点。 - (3)`q-&gt;next=p`:将前一个节点的`next`指针指向新节点,将新...

    c语言程序填空题c语言程序填空题.doc

    c语言程序填空题c语言程序填空题

    C语言程序设计程序填空题库及答案借鉴.pdf

    本资源是C语言程序设计程序填空题库及答案借鉴,包含11道填空题,涵盖了C语言程序设计的多个方面。这些题目都是围绕C语言程序设计的基本概念和技术所设计的,旨在帮助读者掌握C语言程序设计的方法和技巧。 【3.1】...

    全真c语言程序填空题考试题库!!!.pdf

    "C语言程序填空题库" 本资源摘要信息是关于C语言程序填空题库的知识点总结,涵盖了基本的C语言语法、数组操作、函数调用、循环语句、条件语句、字符串操作等方面的知识点。 1. 数组操作 在C语言中,数组是一种...

    C语言期末经典程序填空题

    【C语言期末经典程序填空题】 在C语言中,填空题主要考察对基本语法、数据结构、算法的理解和应用。以下是对所给代码片段的解析和知识点讲解: 1. Fibonacci 数列输出(6分): Fibonacci数列是一个序列,其中每...

    java程序填空题.pdf

    知识点二:Java方法的重载 * 方法的重载:同名方法可以根据参数列表的不同进行重载 * 方法的返回类型和参数列表:return类型和参数类型的定义 知识点三:Java类和对象的设计 * 类的设计:Point类的设计,包括x和y...

    资料python程序填空阅读填空程序试题.doc

    【填空题1】 这段Python程序的目的是根据用户输入的数字判断并输出对应的英文星期简称。如果输入的数字不在1到7的范围内,程序应该输出"输入错误!"。根据程序逻辑,第一处空格应填写判断输入是否在1到7之间的条件,...

    c语言程序填空题.pdf

    c语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdf

    数据挖掘测试题(填空题)-含答案

    数据挖掘测试题(填空题)-含五道填空题,含答案

    栈和队列(基础知识,单项选择题,填空题,简答题,程序)

    ### 填空题解答 对于长度为n的链队列使用单循环链表表示,若只设头指针,**进队操作的时间复杂度为O(n)**,因为需要遍历整个链表找到尾部;**出队操作的时间复杂度为O(1)**,直接操作头指针。若只设尾指针,则**进...

    C语言指针练习填空和阅读程序题

    C语言指针练习填空和阅读程序题 本资源主要涵盖了C语言指针的相关知识点,包括指针的基本概念、指针运算、指针与数组的关系、指针与字符串的关系等。通过本资源的学习,可以帮助读者更好地理解和掌握C语言指针的...

    小程序方面选择题和填空题

    **填空题部分未提供答案,但通常会涉及小程序的创建步骤,例如:** 21. (填空题)小程序的完整创建流程有四个步骤:注册账号、完善信息、下载微信Web开发者工具、创建项目。在创建项目时,需要填写AppID、项目名称、...

Global site tag (gtag.js) - Google Analytics