Hallo,
teste gerade mal ein wenig in der Aktion "Mein Programm soll schöner werden" rum
Dazu (Code s.u. - logo.jpg ist eine 200*300 Bilddatei) habe ich ein paar Fragen, wo ihr mir vielleicht helfen könnt:
1. Ich möchte einen Rahmen mit der Beschriftung "Bitte auswählen" (TitledBorder !?) um die Buttons "Neue Datei erstellen" und "Datei laden" hinzufügen - wie geht das?
2. Bei Größenänderung des Fensters, sollen dieselben Buttons die Breite des Fensters ausnutzen - tun sie aber nicht Woran liegt das - warum reicht die Angabe "gbc.fill = GridBagConstraints.HORIZONTAL;" nicht?
3. Wie schaffe ich es, dass - nochmal die beiden Buttons - doppelt so "dick/hoch" sind?
4. Wie ist es möglich, den Hintergrund (z.B. Blau statt grau) zu färben?
So banal die Fragen auch sind, bin für Hilfe super dankbar! :autsch:
teste gerade mal ein wenig in der Aktion "Mein Programm soll schöner werden" rum
Dazu (Code s.u. - logo.jpg ist eine 200*300 Bilddatei) habe ich ein paar Fragen, wo ihr mir vielleicht helfen könnt:
1. Ich möchte einen Rahmen mit der Beschriftung "Bitte auswählen" (TitledBorder !?) um die Buttons "Neue Datei erstellen" und "Datei laden" hinzufügen - wie geht das?
2. Bei Größenänderung des Fensters, sollen dieselben Buttons die Breite des Fensters ausnutzen - tun sie aber nicht Woran liegt das - warum reicht die Angabe "gbc.fill = GridBagConstraints.HORIZONTAL;" nicht?
3. Wie schaffe ich es, dass - nochmal die beiden Buttons - doppelt so "dick/hoch" sind?
4. Wie ist es möglich, den Hintergrund (z.B. Blau statt grau) zu färben?
So banal die Fragen auch sind, bin für Hilfe super dankbar! :autsch:
Code:
package test;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class rahmen {
public static void main(String[] args) {
JFrame startmenue = new JFrame("Start");
final JDialog f = new JDialog(startmenue,"Start",true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
startmenue.setSize(500,250);
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
startmenue.getContentPane().setLayout(gbl);
JLabel bild = new JLabel(new ImageIcon("logo.jpg"));
gbc = makegbc(0, 0, 1, 4);
gbc.fill = GridBagConstraints.BOTH;
gbl.setConstraints(bild, gbc);
startmenue.getContentPane().add(bild);
JButton neu = new JButton("Neue Datei erstellen");
gbc = makegbc(1, 0, 1, 1);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbl.setConstraints(neu, gbc);
startmenue.getContentPane().add(neu);
JButton laden = new JButton("Datei laden");
gbc = makegbc(1, 1, 1, 1);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbl.setConstraints(laden, gbc);
startmenue.getContentPane().add(laden);
JButton exit = new JButton("Beenden");
gbc = makegbc(1, 3, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.SOUTHEAST;
gbl.setConstraints(exit, gbc);
startmenue.getContentPane().add(exit);
startmenue.show();
}
public static GridBagConstraints makegbc(int x, int y, int width, int height)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.insets = new Insets(1, 1, 1, 1);
return gbc;
}
}