M
MASTERmind
Gast
Moin!
Ich versuche schon seit längerem ein GUI zu schreiben, das wie eine Telefontastatur aussieht.
Die Action Events etc. hab ich hinbekommen, aber zum verrecken nicht das GUI, sodaß die Buttons und das Textfeld ordentlich aussieht.
Hat vielleicht jemand ein bisschen Code nur zu diesem GUI, aus dem ich ableiten kann???
Das ist mein Code, bei dem ich es nicht gebacken bekomme, den ActionListener(this) vernünftig einzubauen:
Ich versuche schon seit längerem ein GUI zu schreiben, das wie eine Telefontastatur aussieht.
Die Action Events etc. hab ich hinbekommen, aber zum verrecken nicht das GUI, sodaß die Buttons und das Textfeld ordentlich aussieht.
Hat vielleicht jemand ein bisschen Code nur zu diesem GUI, aus dem ich ableiten kann???
Das ist mein Code, bei dem ich es nicht gebacken bekomme, den ActionListener(this) vernünftig einzubauen:
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class telefon extends JFrame implements ActionListener
{
JButton eins;
JButton zwei;
JButton drei;
JButton vier;
JButton fünf;
JButton sechs;
JButton sieben;
JTextField textfeld;
String zahl;
JPanel textPanel;
JPanel buttonPanel;
// constructor for the GUI
public telefon()
{
eins = new JButton("1");
zwei = new JButton("2");
drei = new JButton("3");
vier = new JButton("4");
fünf = new JButton("5");
sechs = new JButton("6");
sieben = new JButton("7");
textfeld = new JTextField(15);
textPanel = new JPanel();
buttonPanel = new JPanel();
eins.setMaximumSize(new Dimension(75, 25));
eins.setSize(new Dimension(200,25));
eins.setActionCommand( "1" );
zwei.setMaximumSize(new Dimension(75, 25));
zwei.setSize(new Dimension(200,25));
zwei.setActionCommand( "2" );
drei.setMaximumSize(new Dimension(75, 25));
drei.setSize(new Dimension(200,25));
drei.setActionCommand( "3" );
vier.setMaximumSize(new Dimension(75, 25));
vier.setSize(new Dimension(200,25));
vier.setActionCommand( "4" );
fünf.setMaximumSize(new Dimension(75, 25));
fünf.setSize(new Dimension(200,25));
fünf.setActionCommand( "5" );
sechs.setMaximumSize(new Dimension(75, 25));
sechs.setSize(new Dimension(200,25));
sechs.setActionCommand( "6" );
sieben.setMaximumSize(new Dimension(75, 25));
sieben.setSize(new Dimension(200,25));
sieben.setActionCommand( "7" );
getContentPane().setLayout (new BoxLayout ( getContentPane(),BoxLayout.Y_AXIS));
getContentPane().add( textfeld );
getContentPane().add( eins );
getContentPane().add( zwei );
getContentPane().add( drei );
getContentPane().setLayout (new BoxLayout ( getContentPane(),BoxLayout.X_AXIS));
getContentPane().add( vier );
getContentPane().add( fünf );
getContentPane().add( sechs );
getContentPane().add( sieben );
// add the listener for all buttons
eins.addActionListener( this );
zwei.addActionListener( this );
drei.addActionListener( this );
vier.addActionListener( this );
fünf.addActionListener( this );
sechs.addActionListener( this );
sieben.addActionListener( this );
}
public void actionPerformed( ActionEvent e)
{
zahl = textfeld.getText();
// check the kind of command
if ( e.getActionCommand().equals( "1" ))
textfeld.setText(zahl + "1");
else if
( e.getActionCommand().equals( "2" ))
textfeld.setText(zahl + "2");
else if
( e.getActionCommand().equals( "3" ))
textfeld.setText(zahl + "3");
else if
( e.getActionCommand().equals( "4" ))
textfeld.setText(zahl + "4");
else if
( e.getActionCommand().equals( "5" ))
textfeld.setText(zahl + "5");
else if
( e.getActionCommand().equals( "6" ))
textfeld.setText(zahl + "6");
else if
( e.getActionCommand().equals( "7" ))
textfeld.setText(zahl + "7");
}
public static void main( String[] args)
{
telefon demo = new telefon();
WindowQuitter wquit = new WindowQuitter();
demo.addWindowListener( wquit );
demo.setSize( 200, 150 );
demo.setVisible( true );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent ex )
{
System.exit( 0 );
}
}