【看,看,看,我不懂,哪位懂!!!!!!!!!!!!!!!】

SQ856 2002-01-01 09:09:53
这个程序怎么执行了???
在JDK下怎么执行
【希望哪位大哥给我讲一下具体的执行命令!!!!!!!】
【怎么才能执行了!!!!!】
【这是不是SWING程序???????????】
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class TextTestFrame extends JFrame
implements DocumentListener
{ public TextTestFrame()
{ setTitle("TextTest");
setSize(300, 200);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} );

Container contentPane = getContentPane();

JPanel p = new JPanel();
hourField = new JTextField("12", 3);
p.add(hourField);
hourField.getDocument().addDocumentListener(this);

minuteField = new JTextField("00", 3);
p.add(minuteField);
minuteField.getDocument().addDocumentListener(this);

contentPane.add(p, "South");
clock = new ClockPanel();
contentPane.add(clock, "Center");
}

public void insertUpdate(DocumentEvent e)
{ setClock();
}
public void removeUpdate(DocumentEvent e)
{ setClock();
}
public void changedUpdate(DocumentEvent e)
{
}

public void setClock()
{ int hours
= Integer.parseInt(hourField.getText().trim());
int minutes
= Integer.parseInt(minuteField.getText().trim());
clock.setTime(hours, minutes);
}

private JTextField hourField;
private JTextField minuteField;
private ClockPanel clock;
}

class ClockPanel extends JPanel
{ public void paintComponent(Graphics g)
{ super.paintComponent(g);
g.drawOval(0, 0, 100, 100);
double hourAngle
= 2 * Math.PI * (minutes - 3 * 60) / (12 * 60);
double minuteAngle
= 2 * Math.PI * (minutes - 15) / 60;
g.drawLine(50, 50,
50 + (int)(30 * Math.cos(hourAngle)),
50 + (int)(30 * Math.sin(hourAngle)));
g.drawLine(50, 50,
50 + (int)(45 * Math.cos(minuteAngle)),
50 + (int)(45 * Math.sin(minuteAngle)));
}
...全文
54 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxj_2000 2002-01-01
  • 打赏
  • 举报
回复
1,javac ***.java
java ***
2.看不懂
3。是swing

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧