首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax.swing.*; import java.awt.
请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax.swing.*; import java.awt.
admin
2009-01-15
46
问题
请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。
注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Example2_12 extends JFrame (1) implements Runnable
{
Thread thread1;
Color handColor;
Color numberColor;
JLabel jlabell = new JLabel();
public Example2_12()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
getContentPane().add(jlabell, BorderLayout. SOUTH);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
public static void main(String args[])
{
Example2 12_clock1 = new Example2_12();
clock1.init();
clock1.start();
clock1.setSize(260, 230);
clock1.setResizable(false);
clock1.show();
}
public void init()
{
int x, y;
handColor = Color.blue;
numberColor = Color.darkGray;
setBackground(Color.white);
}
public void paint (Graphics g)
{
int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xpoint, ypoint;
String today;
Calendar c1 = ______;
s = c1.get(Calendar.SECOND);
m = c1.get(Calendar.MINUTE);
h = c1.get(Calendar.HOUR);
int day, month, year, weekday;
day = c1.get(Calendar.DATE);
month = c1.get(Calendar.MONTH) + 1;
year = c1. get (Calendar. YEAR);
weekday = c1.get (Calendar. DAY_OF_WEEK);
jlabell.setText("Today is "+ year + "/" + month + "/" + day + "/ "+ "Time:" + h + ":" + m + ":" + s);
xpoint = 130;
ypoint = 100;
xs =(int) (Math.cos(s * 3.14f / 30 - 3.14f / 2) * 45 + xpoint);
ys =(int) (Math.sin(s * 3.14f / 30 - 3.14f / 2) * 45 + ypoint);
xm =(int) (Math.cos (m * 3.14f / 30 - 3.14f / 2) * 40 + xpoint);
ym =(int) (Math.sin(m * 3.14f / 30 - 3.14f / 2) * 40 + ypoint);
xh =(int) (Math.cos( (h * 30 + m / 2) * 3.14f / 180 - 3.14f / 2) * 30 + xpoint);
yh =(int) (Math.sin( (h * 30 + m / 2) * 3.14f / 180 - 3.14f / 2) * 30 + ypoint);
g.setColor (handColor);
g.clearRect(0, 0, 260, 200);
g.drawOval(xpoint / 2 + 10, ypoint / 2 - 5, 110, 110);
g.setColor(numberColor);
g.drawString("9", xpoint - 45, ypoint + 3);
g.drawString("3", xpoint + 40, ypoint + 3);
g.drawString("12", xpoint - 5, ypoint - 37);
g.drawString("6", xpoint - 3, ypoint + 45);
g.setColor(getBackground ( ) );
g.setColor(numberColor);
g.drawString(" ", 5, 125);
g.drawLine(xpoint, ypoint, xs, ys);
g.setColor(handColor);
g.drawLine(xpoint, ypoint, xm, ym);
g.drawLine(xpoint, ypoint, xh, xh);
}
public void start()
{
thread1 = new Thread(this);
thread1. ______;
}
public void stop ()
{
thread1=null;
}
public void update (Graphics g)
{
paint (g);
}
public void run ()
{
Thread me = Thread. currentThread ();
while (thread1 == me)
{
try
{
Thread. currentThread ( ) . sleep ( 100 );
}
catch (InterruptedException e)
{
e.printStackTrace();
}
repaint ( );
}
}
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
System.exit(0);
}
}
选项
答案
①Calendar.getInstance() ②start()
解析
本题主要考查线程和日历类的知识。在图形程序处理中,经常会用到多线程。使用多线程的类必须实现Runnable,接口,Thread类已经实现了Runnable接口,其子类自动实现了此类。要开始一个线程,应调用该类的start方法(第2个空)。这时Java会自动开始在该线程中调用该类的run方法。另外,在Java中,有的类只能有一个实例,不能创建它的多个实例对象。这在设计模式中叫做Singleton(单例)模式。Calendar类就是这样的类,它只能通过 getInstance方法得到这个实例对象(第1个空)。
转载请注明原文地址:https://jikaoti.com/ti/7qb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
语句LISTMEMORYLIKEa*能够显示的变量不包括
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码
表格控件的数据源可以是
下面描述中错误的是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
在VisualFoxpro中,可视类库文件的扩展名是
使用如下3个数据库表:职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.dbf:订单号C(4),客户名C(4),职员号C(
(1)新建一个项目myproject,然后再在该项目中建立一个数据库mybase。(2)将考生文件夹下的3个自由表全部添加到新建的mybase数据库。(3)利用SQLALTER语句为orderitem表的“数量”字段设置有效性规则:字段值必须大于零
在考生文件夹下完成下列操作:(1)打开数据库文件mydatabase,为表temp建立主索引:索引名和索引表达式均为“歌手编号”。(2)利用表temp建立一个视图myview,视图中的数据满足以下条件:年龄大于等于28岁并且按年龄升序排列。(3)建立
打开考生文件夹下的DB数据库,完成如下基本操作:使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文
随机试题
中国诗歌会
心肺复苏的关键是:心肺复苏的重点是:
男性,54岁,近1个月来每天午睡或夜间1点发生胸骨后压迫性疼痛,每次持续20分钟,含硝酸甘油5分钟缓解,临床诊断变异性心绞痛能与急性心肌梗死鉴别的辅助检查是
平衡训练中,当旋转患者头部,由于颈部受刺激,患者出现胸、腰和下肢的转动属于
典型的十二指肠溃疡腹痛特点是典型的胃溃疡疼痛特点是
()是土地权利变动的基本公示方式,是判断土地权利变动生效的主要根据。
下列关于影响债券投资价值的因素的分析中,说法错误的是()。
全民所有制工业企业破产由()组织清算。
某镇组织部姚科长在接受当地记者的采访时说:“近年来刚进入机关的干部对下基层锻炼的兴趣普遍比以前强多了。我镇的机关干部对于下基层的报名十分踊跃,这在几年前几乎是不可思议的。”姚科长的结论基于以下哪项假设?
为了将“联想电脑”作为数据项添加到列表框Listl的最前面,可以使用语句
最新回复
(
0
)