我需要创建一个具有菜单的GUI,并且在菜单中,它允许用户计数或倒计时。问题是我不知道如何让JTextArea
中的最后一个值增加或减少。
以下是我的想法,但使用getText
它会获得我只需要最后一个文本的所有文本。我该怎么做才能正确地做这个计数器。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyMenu extends JFrame{
JMenuBar menuBar = new JMenuBar();
JLabel Number;
JFrame frame;
public MyMenu(String title){
super(title);
JTextArea _resultArea = new JTextArea(20, 15);
add(_resultArea,"Center");
_resultArea.setText("0");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setJMenuBar(menuBar);
JMenu CountMenu = new JMenu("Count");
menuBar.add(CountMenu);
JMenuItem Plus = new JMenuItem("Inc");
CountMenu.add(Plus);
Plus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int temp = Integer.parseInt(_resultArea.getText());
_resultArea.append(""+ ++temp);
}
});
JMenuItem Minus = new JMenuItem("Dec");
CountMenu.add(Minus);
Minus.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
JMenuItem Reset = new JMenuItem("Reset");
CountMenu.add(Reset);
Reset.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
JMenuItem Quit = new JMenuItem("Exit");
CountMenu.add(Quit);
Quit.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
public static void main (String [] args)
{
MyMenu Homework = new MyMenu("MyMenu");
Homework.setVisible(true);
Homework.setBounds(30, 30, 300, 300);
}
}