Кнопка активирована с 0 - PullRequest
0 голосов
/ 12 января 2020

Итак, моя задача такая. Напишите программу, которая открывает окно, содержащее кнопку. Кнопка активируется с «0» (ноль). С каждым нажатием кнопки число в метке увеличивается на 1.

Я сделал все, чтобы увеличить кнопку на 1, но застрял в той части, где кнопка должна быть активирована с 0. Мой код выглядит так:

public class Butt0n extends Frame implements ActionListener {
   private TextField text; 
   private Button button;   
   private Frame f;
   private int count = 0;    
   public Butt0n () {
      setLayout(new FlowLayout());
      text = new TextField(count + "", 10); // 
      text.setEditable(false);      
      add(text);                    

      button = new Button("Count");   
      add(button);                  
      button.addActionListener(this);
      setTitle("Counter");  
      setSize(300, 200);       

      setVisible(true);         

   }    


   public static void main(String[] args) {
       new Butt0n();
   }


   @Override
   public void actionPerformed(ActionEvent evt) {
      ++count; 
     text.setText(count + ""); 
   }
}

Любая помощь или советы будут оценены.

1 Ответ

0 голосов
/ 12 января 2020

Если я вас хорошо понимаю, вы должны написать что-то вроде:

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Butt0n extends Frame implements ActionListener {
   private Button button;
   private int count = 0;

   public Butt0n () {
      setLayout(new FlowLayout());
      button = new Button(count+ "");

      if(button.getLabel().equals("0")){
         button.setEnabled(true);
      }

      add(button);                  
      button.addActionListener(this);
      setTitle("Counter");  
      setSize(300, 200);       

      setVisible(true);

   }    


   public static void main(String[] args) {
       new Butt0n();
   }


   @Override
   public void actionPerformed(ActionEvent evt) {
      ++count; 
     button.setLabel(count + "");
   }
}
...