我做了一个小程序,但不知道为什么却没有结果?可是也执行了这段程序。 没有main方法在你的代码中添加main方法,然后在main方法中写下面的代码:Pane2 p = new Pane2(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class PanelWithOval extends Panel { public void paint(Graphics g) { System.out.println("aaa!"); g.setColor(Color.blue); g.drawOval(40, 40, 100, 100); g.drawString("It is a Oval",60,80); } public static void main(String[] args){ Graphics gr=new Graphics(); PanelWithOval p=new PanelWithOval(); p.paint(gr);} class PanelWithOval extends Panel { public void paint(Graphics g) { System.out.println("aaa!"); g.setColor(Color.blue); g.drawOval(40, 40, 100, 100); g.drawString("It is a Oval",60,80); } public static void main(String[] args){ Graphics gr=new Graphics(); PanelWithOval p=new PanelWithOval(); p.paint(gr); }}上面少写了“}”任何一个java运行的class必须有main函数 你还是再看一下关于java布局管理器方面的书吧因为你用的是Flowlayout,所以由于它用缺省Flowlayout的布局,所以你看不见应该有的结果我给你改的时候用的是borderlayout布局,布到Center就可以了改动如下:Pane2.java Pane2() { Frame win1 = new Frame("Pane2"); //win1.setLayout(new FlowLayout()); win1.setLayout(new BorderLayout()); win1.addWindowListener(this); //win1.add(myP); win1.add(myP,BorderLayout.CENTER); win1.setSize(200,200); win1.setVisible(true); } 我觉得根本原因有可能是paint()方法重载得不好。建议看一下原来的paint()方法再重载。 关于java中正则表达式的Pattern.CANON_EQ 的疑问 java讨论题 求救,这个对话框死活关不掉啊....... 比较数据 困扰我两天了!有关ObjectOutputStream,ObjectInputStream的问题 求htmlparser?? 为什么关闭Java程序的时候,总会弹出一个微软拼音的"关于"对话框来 怎么学JAVA呢? 用java能否开发图形报表程序 啥错亚?? 初学者的疑惑~~~~~~~~~~~~~ 如何实现新打开的Frame2在Frame1的框架内部实现(而不是再外部弹出新窗口)
{
public void paint(Graphics g) {
System.out.println("aaa!");
g.setColor(Color.blue);
g.drawOval(40, 40, 100, 100);
g.drawString("It is a Oval",60,80);
}
public static void main(String[] args){
Graphics gr=new Graphics();
PanelWithOval p=new PanelWithOval();
p.paint(gr);
}
{
public void paint(Graphics g) {
System.out.println("aaa!");
g.setColor(Color.blue);
g.drawOval(40, 40, 100, 100);
g.drawString("It is a Oval",60,80);
}
public static void main(String[] args){
Graphics gr=new Graphics();
PanelWithOval p=new PanelWithOval();
p.paint(gr);
}
}上面少写了“}”任何一个java运行的class必须有main函数
因为你用的是Flowlayout,所以由于它用缺省Flowlayout的布局,所以你看不见应该有的结果
我给你改的时候用的是borderlayout布局,布到Center就可以了
改动如下:
Pane2.java
Pane2()
{
Frame win1 = new Frame("Pane2");
//win1.setLayout(new FlowLayout());
win1.setLayout(new BorderLayout());
win1.addWindowListener(this);
//win1.add(myP);
win1.add(myP,BorderLayout.CENTER);
win1.setSize(200,200);
win1.setVisible(true);
}