proste gui problem z wczytaniem znaków z JTextField

0

witam,


class GUI extends Applet{
    JButton odTylu;
    JButton osemkowo;
    JButton czysciciel;
    JTextField liczby;
    JLabel wynik;
    JFrame ramka;//usun
    static String s;
    
    class OdTylu implements ActionListener{
        public void actionPerformed( ActionEvent e ) {
                    System.out.println("S : " + s);
	            wynik.setText( s );                    
		}
    }
    
    class Cyfry implements ActionListener{
        public void actionPerformed( ActionEvent e ) {                   
	            s = paramString();
                    System.out.println("S : " + s);
		}
    }
    
    public void work(){
        ramka = new JFrame( "Moja ramka do zabawy z GUI" );//usun
	ramka.setSize( 500, 100 );//usun
        
        liczby = new JTextField();
        liczby.addActionListener( new Cyfry() );
        
        wynik = new JLabel("wynik");
        
        odTylu = new JButton( "Przycisk 1" );
        odTylu.addActionListener( new OdTylu() );
        
        ramka.getContentPane().add( BorderLayout.WEST, odTylu );
        ramka.getContentPane().add( BorderLayout.CENTER, liczby );
        ramka.getContentPane().add( BorderLayout.NORTH, wynik );
        
        ramka.setVisible( true );
	ramka.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }
}

public class JavaApplication27 extends GUI{

    public static void main(String[] args) {
        GUI g = new GUI();
        g.work();
    }
}

 

Dlaczego do stringa s nie zapisuje się ciąg znaków wpisanych pod pole liczby, tylko jest coś takiego:

panel0,0,0,0x0,invalid,layout=java.awt.FlowLayout

1

Używasz złej metody

s = cyfry.getText();
0

Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1