将静态类引用传递给非静态类的构造函数

时间:2012-06-03 22:50:47

标签: java swing

我需要引用客户端,因为我需要调用setWinTitle来更改当前窗口的标题。如何解决?

    public class Client { 
        public static void main(String[] args){
            JPanel gui= startGUI();
            ...
        }

        private static JPanel startGUI(){
            f = new JFrame();
            JPanel gui = new JPanel(this); // error
        }

        public void setWinTitle(String tite){
            f.setTitle(tite);
        }
    }

public class JPanel extends javax.swing.JPanel {
    Client client;

    public JPanel(Client cl) {
        client= cl; 
        initComponents();
    }
...
}

1 个答案:

答案 0 :(得分:3)

您需要创建Client的实例:

JPanel gui = new JPanel(new Client());