用java随机画出两个圆,判断它们是不是相交
展开全部
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();
}
}
已经可以画出园了
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();
}
}
已经可以画出园了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询