| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 493 人关注过本帖
标题:我的时间显示哪去了??
只看楼主 加入收藏
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
 问题点数:0 回复次数:6 
我的时间显示哪去了??

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Timer extends JFrame
{
Pane1 p1;
Pane2 p2;
Timer()
{

super("日历");
JPanel pan=new JPanel();
pan.setLayout(new GridLayout(2,1,5,5));
p1=new Pane1();p2=new Pane2();
pan.add(p1);
pan.add(p2);
setSize(200,300);
setContentPane(pan);
}
public static void main(String[] args)
{
JFrame tt=new Timer();
tt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tt.setVisible(true);
}
}
class Pane1 extends JPanel
{
private JLabel Mon,Tus,Wen,Thir,Fir,Stat,Sun;
Pane1()
{
Mon=new JLabel("一");
Tus=new JLabel("二");
Wen=new JLabel("三");
Thir=new JLabel("四");
Fir=new JLabel("五");
Stat=new JLabel("六");
Sun=new JLabel("日");
add(Mon);add(Tus);add(Wen);add(Thir);add(Fir);add(Stat); add(Sun);
}
}
class Pane2 extends JPanel implements ActionListener ///就是这个面板不能显示出来.编译和执行都可以.
{
private JLabel showTime;
Pane2()
{
showTime=new JLabel("");
add(showTime);
}
public void actionPerformed(ActionEvent e)
{
try {
Calendar d=Calendar.getInstance();
int hour=d.get(Calendar.HOUR);
int min=d.get(Calendar.MINUTE);
int sec=d.get(Calendar.SECOND);
Thread.sleep(1000);
showTime.setText("现在时间是:"+hour+"时:"+min+"分:"+sec+"秒");
}
catch (Exception ex) {

}
}
}

搜索更多相关主题的帖子: public import super 日历 
2007-06-12 11:45
pity1115
Rank: 1
等 级:新手上路
威 望:2
帖 子:184
专家分:0
注 册:2006-9-15
收藏
得分:0 

class Pane2 extends JPanel implements ActionListener  ///就是这个面板不能显示出来.编译和执行都可以.
{
private JLabel showTime;
Pane2()
{
showTime=new JLabel(\"\");
add(showTime);
}
public void actionPerformed(ActionEvent e)
//你没有在面板中添加监听器,所以这个方法并不会被执行。所以时间显示不出来。
//你要实现显示时间,可以用Timer类来实现,或者直接用线程来做。
{
try {
Calendar d=Calendar.getInstance();
int hour=d.get(Calendar.HOUR);
int min=d.get(Calendar.MINUTE);
int sec=d.get(Calendar.SECOND);
Thread.sleep(1000);
showTime.setText(\"现在时间是:\"+hour+\"时:\"+min+\"分:\"+sec+\"秒\");
}
catch (Exception ex) {

}
}

[此贴子已经被作者于2007-6-12 11:58:29编辑过]


2007-06-12 11:55
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
得分:0 

class Pane2 extends JPanel implements Runnable //时间的面板
{
private JLabel showTime;
Pane2()
{
showTime=new JLabel("");
add(showTime);
}
public void run() //更新时间
{
while(true)
{
repaint();
try {
Calendar d = Calendar.getInstance(); //获得当前时间
int hour = d.get(Calendar.HOUR);
int min = d.get(Calendar.MINUTE);
int sec = d.get(Calendar.SECOND);
Thread.sleep(1000);
showTime.setText("现在时间是:" + hour + "时:" + min + "分:" + sec + "秒");
}
catch (InterruptedException ex) {

}
}
}
}

这样行不行?
但它还是不显示.

[此贴子已经被作者于2007-6-12 12:12:09编辑过]


别人不给你机会,自己去创造机会.
2007-06-12 12:02
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
我们要把这些东东都写进线程里呢?!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-12 12:15
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
得分:0 
以下是引用大嘴先生2在2007-6-12 12:15:41的发言:
我们要把这些东东都写进线程里呢?!

什么意思?????????不懂.上面的方法不行吗?


别人不给你机会,自己去创造机会.
2007-06-12 12:37
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
得分:0 

怎么把背景放一张图片啊?


别人不给你机会,自己去创造机会.
2007-06-12 13:18
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
重写 paintComponent方法

可惜不是你,陪我到最后
2007-06-12 14:03
快速回复:我的时间显示哪去了??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018667 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved