public class TextTest
{
public static void main(String[] args)
{
TextTestFrame frame = new TextTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
}
public void setClock()
{
try
{
int hours=Integer.parseInt(hourField.getText().trim());
int mintues=Integer.parseInt(minField.getText().trim());
panel.setTime(hours, mintues);
} catch (NumberFormatException e)
{
}
}
private class TimeChangListener implements DocumentListener
{
public void changedUpdate(DocumentEvent e)
{
setClock();
}
public void insertUpdate(DocumentEvent e)
{
setClock();
}
public void drawHand(Graphics2D g,double angle,double hand)
{
Point2D end=new Point2D.Double(Size+hand*Math.cos(angle),Size-hand*Math.sin(angle));
Point2D center=new Point2D.Double(Size,Size);
g.draw(new Line2D.Double(center,end));
}
public void setTime(int h,int m)
{
mins=h*60+m;
repaint();
System.out.println("aaa");
}
private static final int Size=100;
private static final double HourHand=Size*0.6;
private static final double MinHand=Size*0.8;
private int mins=0;
}
我也在学给你个例子