小弟有一个作业 要求用swing+applet 实现一个闹钟,要具有最基本的报时功能,能不能给点思路
解决方案 »
- 毕业设计用纯java做的软件请进,请教几个问题
- win2000和win xp sp2 那个系统更有利于做软件开发啊~
- 问一下,
- jxl如何得到一个excel中一个合并的单元格到底占多少行,多少列呢 ?
- ■请问:如何在HTML中指定字体?
- 谁告诉我这段代码的执行过程,谢谢!
- JBuilder6建Entity Bean的一些初级问题!
- 在ultraEdit中运行dos命令怎样设置使dos窗口输出信息显示在output窗口里面而不显示在一个新文件里面
- 关于JAVA的CAST真是头痛,哪位有些简单的口诀没有?
- 请问再在redhat7.1上如何安装jdk1.3.0_02,本人安装后始终不对?
- 【FAQ】不用第三变量交换两个整数的三种方法
- 一个问题?
能发一份到 [email protected] 吗
谢谢了!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Timer;public class clockFrame extends JFrame {
JPanel jPanel1 = new JPanel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JButton jButton1 = new JButton();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
Timer timer;
TimeThread tt;
public clockFrame() {
try {
jbInit();
this.setSize(300,100);
Dimension nowsize=Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((nowsize.width-300)/2,(nowsize.height-100)/2);
this.show();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
clockFrame clockFrame1 = new clockFrame();
}
private void jbInit() throws Exception {
jTextField1.setText("");
jTextField1.setColumns(5);
jTextField2.setText("");
jTextField2.setColumns(5);
jTextField3.setText("");
jTextField3.setColumns(5);
jButton1.setActionCommand("jButton1");
jButton1.setText("开始");
jButton1.addActionListener(new clockFrame_jButton1_actionAdapter(this));
jLabel1.setText(":");
jLabel2.setText(":");
this.addWindowListener(new clockFrame_this_windowAdapter(this));
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jTextField1, null);
jPanel1.add(jLabel1, null);
jPanel1.add(jTextField2, null);
jPanel1.add(jLabel2, null);
jPanel1.add(jTextField3, null);
jPanel1.add(jButton1, null);
} void this_windowClosing(WindowEvent e) {
System.exit(0);
} void jButton1_actionPerformed(ActionEvent e) {
int hour=Integer.parseInt(jTextField1.getText());
int minute=Integer.parseInt(jTextField2.getText());
int second=Integer.parseInt(jTextField3.getText()); Timer timer=new Timer();
tt=new TimeThread(timer,hour,minute,second);
tt.start();
}
}class clockFrame_this_windowAdapter extends java.awt.event.WindowAdapter {
clockFrame adaptee; clockFrame_this_windowAdapter(clockFrame adaptee) {
this.adaptee = adaptee;
}
public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e);
}
}class clockFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
clockFrame adaptee; clockFrame_jButton1_actionAdapter(clockFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
import java.util.Timer;
import java.text.SimpleDateFormat;
import java.util.Date;public class TimeThread extends Thread{
Timer timer;
long clock; public TimeThread(Timer timer,int hour,int minute,int second) {
this.timer=timer;
long tt=0;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");
Date currentTime = new Date();
String set_date=formatter2.format(currentTime)+" "+hour+":"+minute+":"+second;
String now_date=formatter.format(currentTime);
try {
tt=formatter.parse(set_date).getTime() - formatter.parse(now_date).getTime();
if(tt < 0)
{
tt=tt+24*60*60*1000;
}
}
catch (Exception ex) {
} clock=tt;
} public void run(){
timer.schedule(new MyTask(), clock, 24*60*60*1000);
}
}
mytask类
import java.util.TimerTask;public class MyTask extends TimerTask{
public MyTask() {
} public void run() {
new swmsg();
}
}
显示到点信息类
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class swmsg extends JFrame{
public swmsg() {
JOptionPane.showMessageDialog(this, "到点了", "信息",
JOptionPane.INFORMATION_MESSAGE);
}
}
不知道怎么样把JPanel加入到Applet当中,