Hallo.
Habe folgenden Code:
Das Problem ist, dass die rechte Pane nicht anständig mitresized. beim ersten resize tut sie garnichts, beim 2. resize nimmt sie die größe an, die sie beim 1. resize hätte annehmen müssen usw.
Kann man das irgendwie beheben?
Habe folgenden Code:
Java:
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class C extends JFrame {
JTextField input = new JTextField();
JButton nicklist = new JButton();
JScrollPane scroll_nicklist = new JScrollPane();
JButton output = new JButton();
public C(){
super("Test");
setLayout(null);
A.loggedin = true;
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent winEvt) {
A.loggedin = false;
}
});
addComponentListener(new ComponentListener(){
public void componentHidden(ComponentEvent e){}
public void componentResized(ComponentEvent e){
int x = getWidth();
int y = getHeight();
if(x < 500){
x = 500;
}
if(y < 300){
y = 300;
}
setSize(x, y);
x = getContentPane().getWidth();
y = getContentPane().getHeight();
input.setBounds(0, y-28, x, 28);
scroll_nicklist.setBounds(x-200, 0, 200, y-28);
output.setBounds(0, 0, x-200, y-28);
System.out.println("RESIZE auf " + getWidth() + "x" + getHeight());
}
public void componentShown(ComponentEvent e){}
public void componentMoved(ComponentEvent e){}
});
input.setFont(new Font("MS Sans Serif", 0, 13));
add(input);
//add(nicklist);
add(output);
scroll_nicklist.setVerticalScrollBarPolicy(20);
scroll_nicklist.setHorizontalScrollBarPolicy(30);
scroll_nicklist.setViewportView(nicklist);
add(scroll_nicklist);
nicklist.setPreferredSize(new Dimension(200, 493));
setVisible(true);
}
}
Das Problem ist, dass die rechte Pane nicht anständig mitresized. beim ersten resize tut sie garnichts, beim 2. resize nimmt sie die größe an, die sie beim 1. resize hätte annehmen müssen usw.
Kann man das irgendwie beheben?