Hi, der folgende Code funktioniert nicht so wie gewollt:
Das Problem ist, dass der letzte Button (bTest) immer in voller Größe im Frame erscheint. Er bedeckt alles obwohl ich setSize und setLocation gesetzt habe.
mfg
jagdfalke
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame implements ActionListener
{
JButton bGreen ;
JButton bRed;
JButton bOK;
JButton bTest;
JTextField text;
JTextField text2;
JLabel label1;
JLabel label2;
Main()
{
bGreen = new JButton("Green");
bRed = new JButton("Red");
bOK= new JButton("OK");
bTest = new JButton("test");
label1 = new JLabel("Enter:");
label2 = new JLabel("Your entered:");
text = new JTextField(15);
text2 = new JTextField(15);
//getContentPane().setLayout( new FlowLayout() );
text2.setEditable(false);
bGreen.addActionListener( this );
bRed.addActionListener( this );
text.addActionListener(this);
bOK.addActionListener(this);
bGreen.setActionCommand( "green" );
bRed.setActionCommand( "red" );
text.setActionCommand( "text" );
bOK.setActionCommand("text");
bGreen.setSize(100, 50);
bRed.setSize(100, 50);
bOK.setSize(100, 50);
bTest.setSize(100, 50);
bGreen.setLocation(0, 0);
bRed.setLocation(100, 0);
bOK.setLocation(200, 0);
bTest.setLocation(0 , 400);
getContentPane().add( label1 );
getContentPane().add( text );
getContentPane().add( label2 );
getContentPane().add( text2 );
getContentPane().add( bGreen );
getContentPane().add( bRed );
getContentPane().add( bOK );
getContentPane().add( bTest );
}
public void actionPerformed( ActionEvent evt)
{
if(evt.getActionCommand().equals("red"))
{
getContentPane().setBackground(Color.red);
}
if(evt.getActionCommand().equals("green"))
{
getContentPane().setBackground(Color.green);
}
if(evt.getActionCommand().equals("text"))
{
String str = text.getText();
text2.setText(str);
}
}
public static void main ( String[] args )
{
Main frm = new Main();
frm.setSize( 500, 500 );
frm.setVisible( true );
frm.setTitle("GUI Testprogram");
WindowQuitter wquit = new WindowQuitter();
frm.addWindowListener( wquit );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
Das Problem ist, dass der letzte Button (bTest) immer in voller Größe im Frame erscheint. Er bedeckt alles obwohl ich setSize und setLocation gesetzt habe.
mfg
jagdfalke