我在一个方法中创建一个JLabel,我想在我的ItemListener中访问它 。我怎样才能让我的JLabel“公共静态”?如何使JComponent全球
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);
}
}
如果你只是想做到这一点,你可以使用公共静态JLabel lblTicket = new JLabel(“This is a Ticket”);在课堂上。但首先想想你的设计。 – 2014-09-19 09:02:00
尽管@ThirtithaThilinaDayaratne的评论和Matthijs答案有你正在寻找的答案,但实际上你不需要在这种情况下使用公共静态,因为你正在从ItemListener本身访问它。如果您将有两个MainTicketPrinter,您可能会遇到该静态变量的问题。 – Daniel 2014-09-19 09:06:25