Hallo zusammen,
Ich komme mit einem Problem nicht weiter . In public void los() wird eine If schleife erst gestartet wenn z eins entspricht. Z wird eins wenn ich ein Button betätige ( siehe class fuellen1Listener ) wenn ich diesen Betätige ist die public void los() aber schon abgeschlossen.
Kann ich die erneut aufrufen?
Komm leider absolut nicht weiter
Ich komme mit einem Problem nicht weiter . In public void los() wird eine If schleife erst gestartet wenn z eins entspricht. Z wird eins wenn ich ein Button betätige ( siehe class fuellen1Listener ) wenn ich diesen Betätige ist die public void los() aber schon abgeschlossen.
Kann ich die erneut aufrufen?
Komm leider absolut nicht weiter
Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ZweiButtons {
JFrame frame;
JLabel label;
int x=70;
int y=70;
int z=0;
//public static int y = 0;
public static void main ( String [] args) {
ZweiButtons gui = new ZweiButtons();
gui.los();
}
public void los(){
frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
panel.setBackground(Color.darkGray);
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
//JButton labelButton = new JButton("ändere Label");
//labelButton.addActionListener(new LabelListener());
//JButton colorButton = new JButton ("ändere Kreis");
//colorButton.addActionListener(new ColorListener());
//label=new JLabel("ich bin ein Label");
MeinZeichenPanel zeichenPanel = new MeinZeichenPanel();
JButton Button = new JButton("füllen");
Button.addActionListener(new fuellen1Listener());
JButton button2 = new JButton ("Lukas");
label=new JLabel("Bedienung zum befüllen des Behälters");
Font bigFont = new Font("serif", Font.BOLD,20);
label.setFont(bigFont);
panel.add(Button);
panel.add(button2);
//frame.getContentPane().add(BorderLayout.SOUTH, colorButton);
frame.getContentPane().add(BorderLayout.CENTER, zeichenPanel);
frame.repaint();
frame.getContentPane().add(BorderLayout.EAST, panel);
frame.getContentPane().add(BorderLayout.WEST, label);
frame.setSize(300,300);
frame.setVisible(true);
{
for ( int i = 0 ; i<130; i++){
x++;
y++;
zeichenPanel.repaint();
try{
Thread.sleep(50);
}catch(Exception e){}
}
}
}
class fuellen1Listener implements ActionListener{
public void actionPerformed(ActionEvent event)
{
label.setText("hallo");
z=1;
frame.repaint();
}
}
class ColorListener implements ActionListener{
public void actionPerformed(ActionEvent event){
frame.repaint();
//y=4;// füllen bis 25 Prozent
}
}
class MeinZeichenPanel extends JPanel {
public void paintComponent(Graphics g){
g.setColor(Color.green);
g.fillOval(x,y,40,40);
}
}
}