package Demo; //封装
import java.awt.*; //导入需要的包
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
public class PaoPanel extends JPanel implements Runnable,ActionListener//定义主函数 继承线程,事件接口
{
private JLabel time; //定义全局变量
private JButton jb1,jb2,jb3,jb4;
private volatile boolean run,show;
private int h,mi,se,m;
Thread th;
public PaoPanel(){ //构造函数
time=new JLabel("00:00:00:00"); //初始化变量
th=new Thread(this); //初始化线程
Font font=new Font("黑体",Font.BOLD,30);
time.setFont(font); //定义Label字体
this.setLayout(new BorderLayout()); //添加布局模式
JPanel jbn=new JPanel(); //初始化面板
jb1=new JButton("开始"); //初始化按钮
jb2=new JButton("暂停");
jb3=new JButton("停止");
jb4=new JButton("清零");
jb1.addActionListener(this); //为按钮添加事件监听
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
jbn.add(jb1); //添加控件至面板
jbn.add(jb2);
jbn.add(jb3);
jbn.add(jb4);
jb2.setEnabled(false); //设置控件是否显示在面板上
jb3.setEnabled(false);
jb4.setEnabled(false);
time.setHorizontalAlignment(JLabel.CENTER); //设置time控件居中
this.add(time,BorderLayout.CENTER); //设置布局模式
this.add(jbn,BorderLayout.SOUTH);
}
public void run(){ //定义run函数
while(true){
try{ //设置线程等待为10毫秒
Thread.sleep(10);
}
catch(Exception e){ //捕获异常
JOptionPane.showMessageDialog(null,"线程出错"+e.toString(),
"错误",JOptionPane.ERROR_MESSAGE);
}
DecimalFormat de=new DecimalFormat("00"); //初始化变量
if(run){
//整个程序的核心数学逻辑运算
out: for(int hour=h;hour<24;hour++){
for(int min=mi;min<60;min++){
for(int sec=se;sec<60;sec++){
for(int mili=m;mili<100;mili++){
if(run){
if(show){ //显示结果
String s=de.format(hour)+":"+de.format(min)+":"+
de.format(sec)+":"+de.format(mili);
time.setText(s);
}
try{ //捕获异常
Thread.sleep(10);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"线程出错"+e.toString(),
"错误",JOptionPane.ERROR_MESSAGE);
}
h=hour;
mi=min;
se=sec;
m=mili;
}
else
break out;
}
m=0;
}
se=0;
}
mi=0;
}
h=0;
}
}
}
JAVA就是手机上的应用软件的英文简称。
这是什么代码阿。没有主函数,没有重写actionPerformed方法,还少了个打括号
package Demo; //封装
import java.awt.*; //导入需要的包
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
public class PaoPanel extends JPanel implements Runnable,ActionListener//定义类,该类继承JPanel(容器),实现Runnnable(多线程)接口和时间监听器接口
{
private JLabel time; //定义一些全局变量
private JButton jb1,jb2,jb3,jb4;
private volatile boolean run,show;
private int h,mi,se,m;
Thread th;
public PaoPanel(){ //构造函数
time=new JLabel("00:00:00:00"); //初始化变量
th=new Thread(this); //初始化线程
Font font=new Font("黑体",Font.BOLD,30);
time.setFont(font); //定义Label字体
this.setLayout(new BorderLayout()); //添加布局模式
JPanel jbn=new JPanel(); //初始化面板
jb1=new JButton("开始"); //初始化按钮
jb2=new JButton("暂停");
jb3=new JButton("停止");
jb4=new JButton("清零");
jb1.addActionListener(this); //为按钮添加事件监听
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
jbn.add(jb1); //添加控件至面板
jbn.add(jb2);
jbn.add(jb3);
jbn.add(jb4);
jb2.setEnabled(false); //设置控件是否显示在面板上
jb3.setEnabled(false);
jb4.setEnabled(false);
time.setHorizontalAlignment(JLabel.CENTER); //设置time控件居中
this.add(time,BorderLayout.CENTER); //设置布局模式
this.add(jbn,BorderLayout.SOUTH);
}
public void run(){ //定义run函数
while(true){
try{ //设置线程等待为10毫秒
Thread.sleep(10);
}
catch(Exception e){ //捕获异常
JOptionPane.showMessageDialog(null,"线程出错"+e.toString(),
"错误",JOptionPane.ERROR_MESSAGE);
}
DecimalFormat de=new DecimalFormat("00"); //初始化变量
if(run){
//整个程序的核心数学逻辑运算
out: for(int hour=h;hour<24;hour++){
for(int min=mi;min<60;min++){
for(int sec=se;sec<60;sec++){
for(int mili=m;mili<100;mili++){
if(run){
if(show){ //显示结果
String s=de.format(hour)+":"+de.format(min)+":"+
de.format(sec)+":"+de.format(mili);
time.setText(s);
}
try{ //捕获异常
Thread.sleep(10);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"线程出错"+e.toString(),
"错误",JOptionPane.ERROR_MESSAGE);
}
h=hour;
mi=min;
se=sec;
m=mili;
}
else
break out;
}
m=0;
}
se=0;
}
mi=0;
}
h=0;
}
}