JTextArea,获取用作计数器的最后一个值

时间:2015-04-13 18:13:06

标签: java jframe jtextarea

我需要创建一个具有菜单的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);
}
}

0 个答案:

没有答案