我在一個方法中創建一個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