求大神看看我的java程序哪里错了

import javax.swing.*;
import java.awt.*;
public class SimpleAnimation{

int x=70;
int y=70;
public static void main (String[] args){
SimpleAnimation gui=new SimpleAnimation ();
gui.go();
}
public void go () {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyDrawPanel drawPanel = new MyDrawPanel();
frame.getContentPane().add(drawPanel);
frame.setSize(300,300);
frame.setVisible(true);
for (int i=0;i<130;i++){
x++;
y++;
drawPanel.repaint();
try{
Thread.sleep(50);
} catch(Exception ex) { }
}
}
class MyDrawPanel extends Jpanel{
public void paintComponent(Graphics g) {
g.setColor(Color.green);
g.fillOval(x,y,40,40);
}
}
}

package com.zju.lld;

import javax.swing.*;

import java.awt.*;
public class SimpleAnimation{

int x=70;
int y=70;
public static void main (String[] args){
SimpleAnimation gui=new SimpleAnimation ();
gui.go();
}
public void go () {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyDrawPanel drawPanel = new MyDrawPanel();
frame.getContentPane().add(drawPanel);
frame.setSize(300,300);
frame.setVisible(true);
for (int i=0;i<130;i++){
x++;
y++;
drawPanel.repaint();
try{
Thread.sleep(50);
} catch(Exception ex) { }
}
}
class MyDrawPanel extends JPanel{
public void paintComponent(Graphics g) {
g.setColor(Color.green);
g.fillOval(x,y,40,40);
}
}
}

拿去运行吧追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-20
class MyDrawPanel extends Jpanel 中Jpanel类名写错了。应该改为JPanel,P要大写。追问

谢谢

第2个回答  2013-08-20

JPanel

 class MyDrawPanel extends Jpanel 中没有Jpanel这个类。 要继承 JPanel
 
 其他没有问题。
 
 请采纳。

第3个回答  2013-08-20
报的什么错啊
frame.getContentPane().add(drawPanel);报空指针的吗追问

就这个错误

Java初学,求大神帮忙看看下面的Java程序哪里有问题。编译通过了,运行显 ...
一般是环境变量配置问题。如果环境变量确认正确看下是不是cmd命令在package下执行了。

java代码,不知道哪里错了,希望大神帮忙看看,谢谢!
额,我不是大神,但是也会一点。这是正确代码,你的错误是main方法写到类外面了 class Person{ String name;int age;void tell(String name,int age){ this.name = name ;this.age = age ;System.out.println("我是:" + this.name + ",年龄:" + this.age + "岁");} public static ...

java编程大神请进来看看我的程序有什么问题?
printin也是错的,应该是println

我想用java写一个开方的程序,请问有大神知道我哪里错了吗?
你while循环里有一个判断,if(o >= wide2), else 时直接return 0,进入方法后,你的o的值是0,wide2是10,所以必然走到else里。另外java中直接使用double来运算会丢失精度,建议使用BigDecimal来进行计算。我看了下没必要这么花里胡哨啊,直接这样不就行了:运行结果:

求大神帮忙,本人刚学JAVA。哪里错了,为什么会出现乱码???左边是源...
所用的编码的不同.在你建的project上右键,最后一项properties.Resource->右边,->Text file encoding->other.里面有几个选项,你都选一下,试试...不过我估计应该是GBK或者UTF-8

图为java程序运行时提示的错误信息,请大神指点
控制面板->程序->Java->安全 将安全级别调至“中”如果不行 再试试 ie设置 Internet选项-->高级 找到"允许活动内容在我的计算机上的文件中运行" 打上勾;Internet选项-->程序-->管理加载项 找到“Java(tm)Plug……”启用 如果不想出现“为了有利于保护安全性,Internet 已限制网页运行可以访问计算机...

JAVA错误 这是什么错误 求大神指教
StringIndexOutOfBoundsException是越界异常,看你代码应该是 String action = url.substring(url.lastIndexOf("\/"),url.lastIndexOf("."));出错;url.lastIndexOf("\/")和url.lastIndexOf(".")有可能会返回-1的

java程序运行报错 Exception in thread "main" java.lang.NullPointerExc...
你只是初始化了Student对象数组并未初始化每个对象;for(int i=0;i<size;i++){ stu[i]=new Student();\/\/加上这句就行了 stu[i].name=JOptionPane.showInputDialog(null,"input the name");stu[i].id=JOptionPane.showInputDialog(null,"input the id");stu[i].mathgrade=Integer.parseInt...

JAVA程序计算结果出错
原因是因为java 的double类型数据是不精准的 实际开发会用下面api 提供的类 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是...

JAVA大神看看我这代码哪里出错了,怎么就是运行不出来?
public static void main(String []args){System.out.println("x\\t\\tm(x)");System.out.println("___");int x=1;for(int i=1;i<=20;x+=1,i++){System.out.println(x+"\\t\\t"+m(x));}}public static double m(int x){double total=0.0;double temp;for(int i=1;i<=x;...

相似回答