在main方法中调用非静态方法

时间:2014-02-23 16:03:22

标签: java

我正在尝试调用private Client()方法中的main,但它正在说

  

非静态方法无法从静态上下文引用客户端。

public class Client extends JFrame 
{
    private Client() 
    {    
        ImageIcon icon = new ImageIcon(getClass().getResource("/appIcon.png"));

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setSize(900, 450); 
        setExtendedState(Frame.MAXIMIZED_BOTH);  
        setLocationRelativeTo(null);
        setIconImage(icon.getImage());
        setVisible(true); 
    }

    public static void main(String[] args) 
    {

    }   
}

1 个答案:

答案 0 :(得分:3)

Client是一个构造函数。您可以通过new

来调用它
Client c = new Client();

你可以在main内完成。

如果是实例方法,则需要一个实例来调用它。但是因为它是一个构造函数,你可以用它来创建一个实例(你可以在其上调用实例方法)。