我在一个方法中创建一个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);
}
}
答案 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);
}
}
编辑:我不确定,但也许可以通过被调用的事件访问该项目?