只要加上:public void changedUpdate(DocumentEvent e) {
}就行了!
}就行了!
解决方案 »
- 分治法求:数列最大子序列,出错,求解,谢谢!
- poi复制excel后公式不能自动运算
- int i = 012;这怎么解释?
- 谁有中文版jdk文档的下载地址,谢谢。
- 请问netscape javascript这个包,在哪里下载,下载之后存放到哪个路径里面啊?
- 求 21点(BlackJack)JAVA GUI 源程序
- 求获取JVM系统属性的代码例子---急!!!
- JBuilder6.0中How to 打包成war文件!请详细点说,我是新手!
- 菜鸟问题:想依次打印出b1,b2,b3,b4的值:1、2、3、4
- JAVA文件流基础问题
- 如何让IE6的JAVA虚拟机支持JDK1.2?
- 想做一个有关JAVA的网站有没有朋友支持进来留下你的联系方式一起建设
}
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
class ValidationTestFrame extends JFrame implements DocumentListener
{
public ValidationTestFrame()
{
setTitle("validationTset");
setSize(300,200);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Container contentPane=getContentPane();
JPanel p=new JPanel();
hourField=new IntTextField(12,3);
p.add(hourField);
hourField.getDocument().addDocumentListener(this);minuteField=new IntTextField(0,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)
{
setClock();
}
public void setClock()
{
if (hourField.isValid() && minuteField.isValid())
{
int hours=hourField.getValue();
int minutes=minuteField.getValue();
clock.setTime(hours,minutes);
}
}
private IntTextField hourField;
private IntTextField 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)(30*Math.cos(minuteAngle)),
50+(int)(30*Math.sin(minuteAngle)));
}
public void setTime(int h,int m)
{
minutes=h*60+m;
repaint();
}
public void tick()
{
minutes++;
repaint();
}
private int minutes=0;
}
public class ValidationTest
{
public static void main(String[] args)
{
JFrame frame=new ValidationTestFrame();
frame.show();
}
}
class IntTextDocument extends PlainDocument
{
public void insertString(int offs,String str,AttributeSet a) throws BadLocationException
{
if (str==null) return;
String oldString=getText(0,getLength());
String newString=oldString.substring(0,offs)+
str+oldString.substring(offs);
try
{
Integer.parseInt(newString+"0");
super.insertString(offs,str,a);
}
catch(NumberFormatException e)
{
}
}
}
class IntTextField extends JTextField
{
public IntTextField(int defval,int size)
{
super(""+defval,size);
}
protected Document createDefaultModel()
{
return new IntTextDocument();
}
public boolean isValid()
{
try {
Integer.parseInt(getText());
return true;
}
catch(NumberFormatException e)
{
return false;
}
}
public int getValue()
{
try
{
return Integer.parseInt(getText());
}
catch(NumberFormatException e)
{
return 0;
}
}
}
public void changeUpdate(DocumentEvent e)应该是
public void changedUpdate(DocumentEvent e)ok?
给分吧!