📄 japplet_cad.java
字号:
package pack_CAD;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.util.Calendar;
import javax.swing.JPanel;
import javax.swing.JApplet;
import javax.swing.JLabel;
import java.awt.Rectangle;
public class JApplet_CAD extends JApplet implements Runnable {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private Thread thread=null;
private int hour;
private int minute;
private int second;
private JLabel jLabel1 = null;
public void paint(Graphics arg0) {
// TODO Auto-generated method stub
super.paint(arg0);
int x,y,r=80;
arg0.fillOval(94,94,12,12);
for (int i=0;i<60;i++){
x=(int)(100+r*Math.sin(Math.PI/30*i));
y=(int)(100-r*Math.cos(Math.PI/30*i));
if(i%5==0){
arg0.fillOval(x-5,y-5,10,10);}
else{
arg0.fillOval(x-1,y-1,2,2);
}
}
}
public void run() {
// TODO Auto-generated method stub
Graphics g=this.jContentPane.getGraphics();
while(true){
this.play(this.getCodeBase(),"1.au");
g.setColor(this.jContentPane.getBackground());
drawHMS(g);
Calendar c=Calendar.getInstance();
hour=c.get(Calendar.HOUR);
minute=c.get(Calendar.MINUTE);
second=c.get(Calendar.SECOND);
String str;
str=hour+":"+minute+":"+second;
this.jLabel1.setText(str);
g.setColor(this.jContentPane.getForeground());
int x;
int y;
double cita;
drawHMS(g);
cita=second/60.0*2*Math.PI;
x=(int)(100+72*Math.sin(cita));
y=(int)(100-72*Math.sin(cita));
g.drawLine(100,100,x,y);
g.fillOval(94,94,12,12);
try{
Thread.sleep(1000);}
catch (InterruptedException e){
e.printStackTrace();}}
}
private void drawHMS(Graphics g) {
int x;
int y;
double cita;;
cita=(hour+minute/60.0+second/3600.0)/12*2*Math.PI;
x=(int)(100+55*Math.sin(cita));
y=(int)(100-55*Math.cos(cita));
g.drawLine(100,100,x,y);
cita=(minute+second/60.0)/60.0*2*Math.PI;
x=(int)(100+68*Math.sin(cita));
y=(int)(100-68*Math.cos(cita));
g.drawLine(100,100,x,y);
}
/**
* This is the xxx default constructor
*/
public JApplet_CAD() {
super();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(138, 95, 38, 18));
jLabel1.setText("JLabel");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel1, null);
}
return jContentPane;
}
public void start() {
// TODO Auto-generated method stub
super.start();
if (this.thread==null){
this.thread=new Thread(this);
this.thread.start();
}
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -