Hallo an alle,
ich habe folgendes Beispielprogramm mit 4 Buttons:
Meine Frage/ mein Problem:
Vielen Dank für eure Ratschläge!
earlgrey_tea
ich habe folgendes Beispielprogramm mit 4 Buttons:
Java:
package JFrameTest;
import java.awt.EventQueue;
import java.awt.Insets;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.GridBagConstraints;
@SuppressWarnings("serial")
public class GridBagLayout extends JFrame {
private JPanel contentPane;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GridBagLayout frame = new GridBagLayout();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public GridBagLayout() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 390, 357);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
java.awt.GridBagLayout gbl_contentPane = new java.awt.GridBagLayout();
gbl_contentPane.columnWeights = new double[]{ 1.0, 1.0};
gbl_contentPane.rowWeights = new double[]{ 1.0, 1.0};
contentPane.setLayout(gbl_contentPane);
JButton btnNewButton = new JButton("New button1");
GridBagConstraints gbc_btnNewButton = new GridBagConstraints();
gbc_btnNewButton.gridx = 0;
gbc_btnNewButton.gridy = 0;
gbc_btnNewButton.fill = GridBagConstraints.BOTH;
gbc_btnNewButton.insets = new Insets( 20, 20, 20, 20 );
contentPane.add(btnNewButton, gbc_btnNewButton);
JButton btnNewButton2 = new JButton("New button2");
GridBagConstraints gbc_btnNewButton2 = new GridBagConstraints();
gbc_btnNewButton2.gridx = 1;
gbc_btnNewButton2.gridy = 0;
gbc_btnNewButton2.fill = GridBagConstraints.BOTH;
gbc_btnNewButton2.insets = new Insets( 20, 20, 20, 20 );
contentPane.add(btnNewButton2, gbc_btnNewButton2);
JButton btnNewButton3 = new JButton("New button3");
GridBagConstraints gbc_btnNewButton3 = new GridBagConstraints();
gbc_btnNewButton3.gridx = 0;
gbc_btnNewButton3.gridy = 1;
gbc_btnNewButton3.fill = GridBagConstraints.BOTH;
gbc_btnNewButton3.insets = new Insets( 20, 20, 20, 20 );
contentPane.add(btnNewButton3, gbc_btnNewButton3);
JButton btnNewButton4 = new JButton("New button4");
GridBagConstraints gbc_btnNewButton4 = new GridBagConstraints();
gbc_btnNewButton4.gridx = 1;
gbc_btnNewButton4.gridy = 1;
gbc_btnNewButton4.fill = GridBagConstraints.BOTH;
gbc_btnNewButton4.insets = new Insets( 20, 20, 20, 20 );
contentPane.add(btnNewButton4, gbc_btnNewButton4);
}
}
Meine Frage/ mein Problem:
- Wie kann ich die Buttons proportional vegrößern, sodass sie jederzeit quadratisch sind? Also die Höhe immer gleich der Breite, egal ob ich ein maximiertes oder ein verkleinertes Fenster habe.
Vielen Dank für eure Ratschläge!
earlgrey_tea