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

标签 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();
    }
...
}

最佳答案

您需要创建一个Client实例:

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

关于java - 将静态类引用传递给非静态类的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874582/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Column 'ID_category' cannot be null

java - HibernateSearch 5.7.1.Final 版本提示 ElasticSearch 黄色索引状态

java - 为什么不在构造函数中启动线程?如何终止?

java - 与 Jackson 一起使用 Jayway JsonPath

java - 绘制 100 条随机线 - 增加尺寸和速度?

Java JTextpane 选项卡大小

java - 减少 JFrame 绘画中的延迟

Java : divide the screen

java - 如何在 Windows 注册表中添加新变量

java - 如何用项目填充 Object[]