求一个JAVA程序注释(急)

2024-12-25 06:57:37
推荐回答(4个)
回答1:

  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;
  }
  }
  }

回答2:

JAVA就是手机上的应用软件的英文简称。

回答3:

这是什么代码阿。没有主函数,没有重写actionPerformed方法,还少了个打括号

回答4:

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;
}
}