Also ich habe folgendes Problem:
Ich habe ein ganz normales JFrame und ein JPanel und einen JButton. Nun möchte ich
das, wenn ich auf den Button drücke, die Bounds des Buttons neu gesetzt werden, also das der Button bei jedem drücken die Position im Fenster ändert. Komme auf keine Lösung hier mein Code:
Ich habe ein ganz normales JFrame und ein JPanel und einen JButton. Nun möchte ich
das, wenn ich auf den Button drücke, die Bounds des Buttons neu gesetzt werden, also das der Button bei jedem drücken die Position im Fenster ändert. Komme auf keine Lösung hier mein Code:
Java:
package timer;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.util.Timer;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Gui extends JFrame
{
JButton b1 = new JButton("blue");
Timer t = new Timer();
public Gui()
{
initComponents();
}
private void initComponents() {
setLayout(null);
setSize(400, 300);
setTitle("Noobs Everywhere");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JPanel p1 = new JPanel();
p1.setLayout(null);
p1.setBounds(150,100,110,110);
p1.setBackground(Color.red);
JButton b1 = new JButton("killed");
b1.setForeground(Color.red);
b1.setBackground(Color.cyan);
b1.setBounds(200, 105, 100, 100);
p1.add(b1);
add(b1);
add(p1);
b1.addActionListener(new TestActionListener());
}
class TestActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
b1.setBounds(100, 100, 100, 100);
}
}
}