繁体   English   中英

如何使JComponent成为全局

[英]How to make JComponent Global

我在一个方法中创建了一个JLabel,我想在我的ItemListener中访问它。 如何使我的JLabel为“公共静态”?

public class MainTicketPrinter implements ItemListener{

    public static void main(String[] args) {
        new MainTicketPrinter().ticket();
    }

    public void ticket() {
        JLabel lblTicket= new JLabel("This is a Ticket");
        lblTicket.addItemListener(this);      
    }
    public void itemStateChanged(ItemEvent e) {
        lblTicket.setVisible(true);
    }
}

这应该工作:

public class MainTicketPrinter implements ItemListener{
    public static JLabel lblTicket;

    public static void main(String[] args) {
        new MainTicketPrinter().ticket();
    }

    public void ticket() {
        lblTicket= new JLabel("This is a Ticket");
        lblTicket.addItemListener(this);    
    }

    public void itemStateChanged(ItemEvent e) {
        lblTicket.setVisible(true);
    }
}

编辑:我不确定,但是也许可以通过被调用的事件访问该项目?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM