Przerobiony kalkulator :)

Przerobiony kalkulator :)
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Przerobiłem kalkulator na program do przekazywania tekstu z jednego pola do drugiego tylko że mam problem. Program pozwala mi przekazywać z pola pierwszego do pola drugiego Tylko liczby a co zrobić żeby przekazywał TEKST?
Z góry dziękuję i zostawiam kod mojego programu:

Kopiuj
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Formularz extends JFrame 
{
    JButton button,clear;
     String tekst="";
    JTextField pole,pole2,pole3 ;
      int a,b,c;
     public Formularz() 
     {
          JLabel Label = new JLabel("Wprowadz numer");
          add(Label);
          pole = new JTextField(14);
          add(pole);
          JLabel Label3 = new JLabel("Miejsce przesłania twojego numeru");
          add(Label3);
          pole3 = new JTextField(14);
          add(pole3);
          setLayout(new FlowLayout());
          button = new JButton("Przeslij numer");
          button.addActionListener(new B1());
          add(button);
         clear = new JButton("Kasuj");
         clear.addActionListener(new clear());
          add(clear);
          }
    
      
      public static void main(String[]  args) 
      {
            Formularz okno = new Formularz();
            okno.setSize(200, 200);
            okno.setVisible(true);
          }
      class B1 implements ActionListener
      {
      public void actionPerformed(ActionEvent e)
        {
          a = Integer.parseInt(pole.getText());
          c=a;
          pole3.setText(Integer.toString(c));
          }
      }
      class clear implements ActionListener
      {
      public void actionPerformed(ActionEvent e)
        {
         pole3.setText("");
          }
      }
      }
LN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1398
0

A powiedz mi, co to jest ?

Kopiuj
 public void actionPerformed(ActionEvent e)
        {
          a = Integer.parseInt(pole.getText());
          c=a;
          pole3.setText(Integer.toString(c));
          }
      }
</code/>
Skoro to Twoj program...
remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
0
Kopiuj
class B1 implements ActionListener
      {
      public void actionPerformed(ActionEvent e)
        {
          a = Integer.parseInt(pole.getText());
          c=a;
          pole3.setText(Integer.toString(c));
          }
      }
 

do pole3 przekazujesz integer prawda? więc nie dziw się że nie przekazuje Stringa.
jeżeli chcesz czytać tekst to :
String text = ((JTextField)e.getSource()).getText();

i robisz co chcesz

Pozdro 600

  • Rejestracja: dni
  • Ostatnio: dni
0

Ale gdzie wpisać tę twoją komendę?

remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
0

ogólnie to żle ci napisałem :d

POwinno być

String text = pole.getText();

To są podstawy podstaw ;]

Jak nie wiesz gdzie to wpisać to proponowałbym zacząć od początku a nie brać się za takie rzeczy...

iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
0

Ale do pola drugiego przekazujesz tekst, żadnych liczb.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.