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