我用eclipse 写的这两个不同的java程序,为什么调试的结果是一样的??
packagecustom;importjava.awt.*;@SuppressWarnings("serial")publicclassMyFrameextendsFr...
package custom;
import java.awt.*;
@SuppressWarnings("serial")
public class MyFrame extends Frame{
public void main (String args[]){
MyFrame fr = new MyFrame("My frame!");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str){
super(str);
}
}
package custom;
import java.awt.*;
@SuppressWarnings("serial")
public class FrameWithPanel extends Frame{
public FrameWithPanel(String nihao){
super(nihao);
}
public static void main(String args[]){
FrameWithPanel fr = new FrameWithPanel("Frame with Panel");
Panel pan=new Panel();
//fr.setSize(200,200);
fr.setBounds(500, 300, 400, 250);
fr.setBackground(Color.red);//框架fr的背景颜色设置为红色
fr.setLayout(null);//取消布局管理器
pan.setSize(100,100);
pan.setBackground(Color.yellow);//设置面板pan的背景颜色为黄色
fr.add(pan);//用add方法把面板pan添加到框架fr中
fr.setVisible(true);
}
} 展开
import java.awt.*;
@SuppressWarnings("serial")
public class MyFrame extends Frame{
public void main (String args[]){
MyFrame fr = new MyFrame("My frame!");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str){
super(str);
}
}
package custom;
import java.awt.*;
@SuppressWarnings("serial")
public class FrameWithPanel extends Frame{
public FrameWithPanel(String nihao){
super(nihao);
}
public static void main(String args[]){
FrameWithPanel fr = new FrameWithPanel("Frame with Panel");
Panel pan=new Panel();
//fr.setSize(200,200);
fr.setBounds(500, 300, 400, 250);
fr.setBackground(Color.red);//框架fr的背景颜色设置为红色
fr.setLayout(null);//取消布局管理器
pan.setSize(100,100);
pan.setBackground(Color.yellow);//设置面板pan的背景颜色为黄色
fr.add(pan);//用add方法把面板pan添加到框架fr中
fr.setVisible(true);
}
} 展开
展开全部
因为你代码漏写了一个static
就是你MyFrame那个类里的main方法
public class MyFrame extends Frame{
public static void main (String args[]){
MyFrame fr = new MyFrame("My frame!");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str){
super(str);
}
}
就是你MyFrame那个类里的main方法
public class MyFrame extends Frame{
public static void main (String args[]){
MyFrame fr = new MyFrame("My frame!");
fr.setSize(200,200);
fr.setBackground(Color.red);
fr.setVisible(true);
}
public MyFrame(String str){
super(str);
}
}
展开全部
因为Frame中有个默认的Panel,如果你的Frame中没有设置Panel,则就会使用默认的Panel。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为Frame中有一个默认的Panel,如果你没有给Frame设置Panel就用默认的Panel,否则就用你给Frame设置的那个Panel
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样个屁!请问你提问这样的问题有意思吗?自己都没好好看一下吗?我 复制你的代码运行了一下 完全不一样! 并且有一个主函数忘写static
追问
不好意思,我运行的结果确实是一样的,正如上面的几位热心网友所说的,就是没有static,ok?
追答
不给你争这个了,没有static我怀疑你怎么运行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询