java画圆问题

我写了这么一段可是无法显示圆请大侠看看是什么问题谢谢了~importjava.awt.*;importjavax.swing.*;publicclassJavaAppli... 我写了这么一段 可是无法显示圆 请大侠看看是什么问题 谢谢了~
import java.awt.*;
import javax.swing.*;

public class JavaApplication28 extends JFrame {

public JavaApplication28(){

JPanel jPanel1=new JPanel();

this.setVisible(true);
this.setSize(400, 400);
this.add(jPanel1);
jPanel1.setBackground(Color.red);

class jPanel1 extends JPanel{
public void paint(Graphics g){

super.paint(g);
g.drawOval(10,0,30,10);
}
}

}
public static void main(String[] args) {
new JavaApplication28();
}
}
展开
 我来答
死后是好人
2011-08-27 · TA获得超过2638个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:985万
展开全部
1、楼主你的内部类用错了,内部类不能放到方法里面,特别是构造器里面,要移出去,与
public JavaApplication28()同级
2、JPanel jPanel1=new JPanel();楼主你新建面板的时候用的不是你自建的面板类而是系统的面板
类,你自己的面板类根本就没用上,当然画不出来了
3、不管是不是内部类,类名首字母最好大写
4、将JPanel jPanel1=new JPanel();换为jPanel1 jPanel1=new jPanel1();,但是jPanel1 jPanel1
的这种写法很容易出错,最好改了
下面是我改完的代码,我已经将类名首字母大写了
import java.awt.*;

import javax.swing.*;

public class JavaApplication28 extends JFrame {

public JavaApplication28(){

JPanel1 jPanel1=new JPanel1();
Container content=getContentPane();
this.setVisible(true);
this.setSize(400, 400);
content.add(jPanel1);
jPanel1.setBackground(Color.red);
jPanel1.setForeground(Color.WHITE);

}
class JPanel1 extends JPanel{
public void paint(Graphics g){

super.paint(g);
//g.drawO
g.drawOval(10,0,30,10);
}
}
public static void main(String args[]){
JavaApplication28 j=new JavaApplication28();
}
}

已经可以画出园了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式