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.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 程序填空题
C语言程序填空题库 C语言是计算机编程语言的基础之一,掌握C语言是编程的必备技能。通过C语言的学习,可以培养学生的逻辑思维能力、问题解决能力和编程能力。下面是C语言程序填空题库的知识点总结: 1. 程序填空 ...
该文档为计算机二级C语言考试的程序填空题部分,该文档内的程序填空题均为计算机二级C语言题库中题目,本人与同学合作亲自从计算机二级C语言题库中截屏所得,该文档内容包括三部分:程序填空题的题目、程序(含空)...
通过编程填空题的练习,学生可以加深对数据结构操作的理解,并提高编程能力。通过编写C语言代码来实现栈和循环队列,学生可以进一步熟悉指针和数组的使用,这是计算机编程基础中非常重要的知识点。
c++期末考试题,如果你想c++的期末考试取得好的成绩,那就下载看看吧。
根据提供的文件信息,我们可以从中提炼出三个C语言程序填空题的知识点,下面将逐一进行详细解析。 ### 知识点一:数字反转 #### 题目描述 本题目要求编写一个函数`fun`,该函数接收两个参数:一个长整型变量`s`和...
Java程序设计涵盖了许多核心概念,包括: 1. **包与集合框架**:`Java.util`包包含了`Collection`接口的类的API,如`List`, `Set`, `Queue`等,提供了各种数据结构和操作。 2. **数学运算**:`Math.round()`方法...
填空部分如下: - (1)`p->data=i`:将新节点的值设置为当前的`i`。 - (2)`p->next=NULL`:确保新节点的下一个指针为`NULL`,表示没有后续节点。 - (3)`q->next=p`:将前一个节点的`next`指针指向新节点,将新...
c语言程序填空题c语言程序填空题
本资源是C语言程序设计程序填空题库及答案借鉴,包含11道填空题,涵盖了C语言程序设计的多个方面。这些题目都是围绕C语言程序设计的基本概念和技术所设计的,旨在帮助读者掌握C语言程序设计的方法和技巧。 【3.1】...
"C语言程序填空题库" 本资源摘要信息是关于C语言程序填空题库的知识点总结,涵盖了基本的C语言语法、数组操作、函数调用、循环语句、条件语句、字符串操作等方面的知识点。 1. 数组操作 在C语言中,数组是一种...
【C语言期末经典程序填空题】 在C语言中,填空题主要考察对基本语法、数据结构、算法的理解和应用。以下是对所给代码片段的解析和知识点讲解: 1. Fibonacci 数列输出(6分): Fibonacci数列是一个序列,其中每...
知识点二:Java方法的重载 * 方法的重载:同名方法可以根据参数列表的不同进行重载 * 方法的返回类型和参数列表:return类型和参数类型的定义 知识点三:Java类和对象的设计 * 类的设计:Point类的设计,包括x和y...
【填空题1】 这段Python程序的目的是根据用户输入的数字判断并输出对应的英文星期简称。如果输入的数字不在1到7的范围内,程序应该输出"输入错误!"。根据程序逻辑,第一处空格应填写判断输入是否在1到7之间的条件,...
c语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdfc语言程序填空题.pdf
数据挖掘测试题(填空题)-含五道填空题,含答案
### 填空题解答 对于长度为n的链队列使用单循环链表表示,若只设头指针,**进队操作的时间复杂度为O(n)**,因为需要遍历整个链表找到尾部;**出队操作的时间复杂度为O(1)**,直接操作头指针。若只设尾指针,则**进...
C语言指针练习填空和阅读程序题 本资源主要涵盖了C语言指针的相关知识点,包括指针的基本概念、指针运算、指针与数组的关系、指针与字符串的关系等。通过本资源的学习,可以帮助读者更好地理解和掌握C语言指针的...
**填空题部分未提供答案,但通常会涉及小程序的创建步骤,例如:** 21. (填空题)小程序的完整创建流程有四个步骤:注册账号、完善信息、下载微信Web开发者工具、创建项目。在创建项目时,需要填写AppID、项目名称、...