Liebe Swing-Gurus
Ein JFrame soll auf Knopfdruck (oder sonst einer Aktion) hin vergrösserbar bzw. nicht mehr vergrösserbar gemacht werden (im Beispiel mit einem JButton). Klappt auch wunderbar, nur verliert das JFrame dabei immer kurz den Fokus, es entsteht ein Flimmern. Kann man das irgendwie unterbinden? Habe ich etwas falsch gemacht?
Ich bin froh um jede Hilfe.
Viele Grüsse,
Tuxandra
Beispielcode:
Ein JFrame soll auf Knopfdruck (oder sonst einer Aktion) hin vergrösserbar bzw. nicht mehr vergrösserbar gemacht werden (im Beispiel mit einem JButton). Klappt auch wunderbar, nur verliert das JFrame dabei immer kurz den Fokus, es entsteht ein Flimmern. Kann man das irgendwie unterbinden? Habe ich etwas falsch gemacht?
Ich bin froh um jede Hilfe.
Viele Grüsse,
Tuxandra
Beispielcode:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TabellenFenster extends JFrame implements ActionListener{
private JButton button = null;
private JPanel panel = null;
private int counter = 0;
public TabellenFenster(){
init();
}
public static void main(String []args){
new TabellenFenster();
}
public void init(){
button = new JButton("Push me");
button.addActionListener(this);
button.setActionCommand("pushed");
getContentPane().add(button);
setSize(400, 400);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getActionCommand().equals("pushed")){
if(counter %2 ==0){
this.setResizable(false);
}else{
this.setResizable(true);
}
counter ++;
}
}
}