当前位置: 技术问答>java相关
问一个关于java小程序执行顺序的问题
来源: 互联网 发布时间:2015-10-25
本文导语: import javax.swing.*; import java.awt.*; public class ExitableJFrame extends JFrame{ public ExitableJFrame(){ } public ExitableJFrame(String title){ super(title); } protected void frameInit(){ super.frameInit(); setDefaultCloseOperation(EXIT_ON_CLOSE); } } pub...
import javax.swing.*;
import java.awt.*;
public class ExitableJFrame extends JFrame{
public ExitableJFrame(){
}
public ExitableJFrame(String title){
super(title);
}
protected void frameInit(){
super.frameInit();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class Pica extends ExitableJFrame{
Insets insets;
public void paint(Graphics g){
super.paint(g);
if(insets==null){
insets =getInsets();
}
g.translate(insets.left, insets.top);
g.drawLine(10, 55, 250,250);
}
public static void main(String args[]){
Frame f =new Pica();
f.setSize(300,200);
f.show();
}
}
我不大清楚这个程序的执行顺序,请教!
import java.awt.*;
public class ExitableJFrame extends JFrame{
public ExitableJFrame(){
}
public ExitableJFrame(String title){
super(title);
}
protected void frameInit(){
super.frameInit();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class Pica extends ExitableJFrame{
Insets insets;
public void paint(Graphics g){
super.paint(g);
if(insets==null){
insets =getInsets();
}
g.translate(insets.left, insets.top);
g.drawLine(10, 55, 250,250);
}
public static void main(String args[]){
Frame f =new Pica();
f.setSize(300,200);
f.show();
}
}
我不大清楚这个程序的执行顺序,请教!
|
你的Pica类是一个扩展(extends)了第一个类(ExitableJFrame)的
java执行应用程序(application)时候只执行main 函数,在执行过程中,再调用Pica()方法,而再调用该方法的时候又再调用了ExitableJFrame这个类。
java执行应用程序(application)时候只执行main 函数,在执行过程中,再调用Pica()方法,而再调用该方法的时候又再调用了ExitableJFrame这个类。
|
我也是处学者
我想是这样的不知道对不对
1,main
2,Pica
3,ExitableJFrame
我想是这样的不知道对不对
1,main
2,Pica
3,ExitableJFrame