G
Guest
Gast
Hallo,
ich möchte das wenn ich das Fenster aufziehe sich die Componenten auf die neue Größe anpassen. Als blutiger Anfänger überfordert es mich doch ganz schön. Zur Zeit habe ich es geschafft das mein Container statisch funktioniert. Nun dachte ich mir das ich die aktuelle Größe der Container mit getContentPane().getWidth() abfragen kann. Nun müsste ja das Fenster aber auch noch neu gezeichnet werden.... Ach ich blicke da einfach nicht durch
Würde mich freuen wenn sich einer meines Problems annehmen würde. Wenn nicht klar ist was ich will, bitte einfach fragen.
Vielen Dank im Voraus
ich möchte das wenn ich das Fenster aufziehe sich die Componenten auf die neue Größe anpassen. Als blutiger Anfänger überfordert es mich doch ganz schön. Zur Zeit habe ich es geschafft das mein Container statisch funktioniert. Nun dachte ich mir das ich die aktuelle Größe der Container mit getContentPane().getWidth() abfragen kann. Nun müsste ja das Fenster aber auch noch neu gezeichnet werden.... Ach ich blicke da einfach nicht durch
Würde mich freuen wenn sich einer meines Problems annehmen würde. Wenn nicht klar ist was ich will, bitte einfach fragen.
Vielen Dank im Voraus
Code:
package swing2.org.me;
import javax.swing.*;
import java.awt.*;
/**
*
* @author Soulfly
*/
public class FirstGUI extends JFrame{
private JButton button;
private JPanel panel,panel2;
/** Creates a new instance of FirstGUI */
public FirstGUI() {
setLayout(new BorderLayout(5,5));
setLocationByPlatform(true);
setSize(400,300);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setResizable(false);
panel = new JPanel();
panel.setLayout(null);
panel.setBounds(0,0,400,300); //dieses Panel liegt direkt auf dem Container und soll sich
beim ziehen während der Laufzeit an den Container anpassen können
panel2 = new JPanel();
panel2.setBackground(Color.white);
panel2.setBounds(10,30,(panel.getWidth())/10*7,panel.getHeight()/10*7);
JTextField jInput = new JTextField();
jInput.setBounds(5,5,90,20);
button = new JButton("ok");
button.setBounds((panel.getWidth())/100*75,panel.getHeight()/10*8,80,20);
panel.add(panel2);
panel.add(jInput);
panel.add(button);
getContentPane().add(panel);
setVisible(true);
}
}