H
holgie
Gast
Hallo zusammen,
ich habe ein kleines Übungsprogramm welches mittels zweier Buttons die Hindergrundfarbe ändert. Nun wollte ich zusätzlich eine Linie zeichnen per
Wenn ich dies jedoch einfüge baut sich der Frame nicht mehr richtig auf. Ich sehe nur einen Button und die Farbänderung funktioniert nicht mehr. Ich denke mal dass es an dem eventlistener liegt.
Ich weiß jedoch nicht wie ich das ganze lösen kann.
Bitte daher um Unterstützung. Das Programm findet ihr unten.
Gruß
Holger
ich habe ein kleines Übungsprogramm welches mittels zweier Buttons die Hindergrundfarbe ändert. Nun wollte ich zusätzlich eine Linie zeichnen per
Java:
public void paint (Graphics g){
g.drawLine(50,50,100,100);
}
Ich weiß jedoch nicht wie ich das ganze lösen kann.
Bitte daher um Unterstützung. Das Programm findet ihr unten.
Gruß
Holger
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TwoButtons extends JFrame implements ActionListener
{
JButton redButton ;
JButton grnButton ;
// constructor for TwoButtons
public TwoButtons()
{
super( "Überschrift");
redButton = new JButton("Red");
grnButton = new JButton("Green");
redButton.setActionCommand( "rot" ); // set the command
grnButton.setActionCommand( "gruen" ); // set the command
// register the buttonDemo frame
// as the listener for both Buttons.
redButton.addActionListener( this );
grnButton.addActionListener( this );
setLayout( new FlowLayout() );
add( redButton );
add( grnButton );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
public void paint (Graphics g){
g.drawLine(50,50,100,100);
}
public void actionPerformed( ActionEvent evt)
{
if ( evt.getActionCommand().equals( "rot" ) )
getContentPane().setBackground( Color.red);
else
getContentPane().setBackground( Color.green );
repaint();
}
public static void main ( String[] args )
{
TwoButtons demo = new TwoButtons();
demo.setSize(300, 250 );
demo.setVisible( true );
}
}
Zuletzt bearbeitet von einem Moderator: