如何使JComponent Global

时间:2014-09-19 08:59:57

标签: java jlabel public jcomponent

我在一个方法中创建一个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);
    }
}

1 个答案:

答案 0 :(得分:0)

这应该有效:

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);
    }
}

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