import java.awt.*;
import javax.swing.*;
public class customer
{



public static void main(String args[])
{


new myframe(400,400);

}
} class myframe extends JFrame
{

static myframe w1;

myframe(int x,int y)
{

JFrame f1=new JFrame("mywindow");
JPanel p1=new JPanel();
JButton b1=new JButton("login");
JButton b2=new JButton("password");
f1.add(p1);
p1.add(b1);
p1.add(b2);

    f1.setSize(x,y);
f1.setVisible(true);



}


}调用myframe类的构造函数,但是该类没有main方法 那myframe类不算一个类吗?如果是一个类为什么该类没有main方法.希望高手解答下.

解决方案 »

  1.   

    - -#
    myframe是一个类,main方法只是一个程序的入口.
    如果想调用这个类的某个构造函数,只需在实例的时候根据传给他不同的参数即可
      

  2.   

    1、myframe是一个类。
    2、一个类是可以没有main方法的,main方法是一个入口函数,整个程序只有一个入口函数。
      

  3.   

    public static void main()仅仅代表程序从这里执行
    但是从来没有人说一个类必须包含这个方法....
      

  4.   

    main方法只是写程序过程的地方,程序的入口.类只是等待调用.
      

  5.   

    感谢大家的解答,我基本明白了 ,我在myframe类中也写了一个main方法 public static void main(String args[])
    {


    new myframe(100,100);

    }结果是窗口大小 还是没有变化,说明是不是这个main方法根本没有作用,但是为什么 编译器不报错了.
      

  6.   

    感谢大家的解答,我基本明白了 ,我在myframe类中也写了一个main方法 public static void main(String args[])
    {


    new myframe(100,100);

    }结果是窗口大小 还是没有变化,说明是不是这个main方法根本没有作用,但是为什么 编译器不报错了.
      

  7.   

    在myframe类中加入的main方法,只是在测试时才有用,而整个程序仍使用原来的main方法