如何在ActionEvent之后更改全局值?

时间:2015-01-19 15:48:33

标签: java swing actionlistener global actionevent

当我点击按钮时,我想将计数器的值增加到10。 它到目前为止工作,但我不知道如何全局获得新的计数值 在其他方法中使用它。

这是一个简单的代码:



import java.awt.BorderLayout;
import java.awt.event.*;

import javax.swing.*;

public class Test {
	
	public JTextPane textpane=new JTextPane();
	public JPanel panel;
	public JButton button = new JButton("count!");
	public static int counter=10;
	
	
    Test() {		    	
    	addListener();    	
        panel = new JPanel(new BorderLayout());
        panel.add(textpane, BorderLayout.CENTER);
        panel.add(button, BorderLayout.SOUTH);        
        createFrame();
    }
    
    private void addListener() {
    	button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {            	
            	counter=counter+10;
            	textpane.setText("counter is set to -> "+counter);
            }            
        }); 
    	System.out.println("new value >> "+counter);    	
    }
    
    private void createFrame()  {
    	JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(panel);
        frame.setSize(400, 200);
        frame.setVisible(true);
    }
    
    public static void main(String[] args) { new Test(); }
}




如何全局获取新的计数器值?

0 个答案:

没有答案