H
hm...
Gast
Hi uns zwar würd ich gerne wissen ob es eine möglichkeit gibt (außer mit einem BorderLayout) ein Fenster zu maximieren oder größer zu ziehen ohne das dabei die JButtons,JTextfelder,JLabels....auf der gleichen stelle bleiben sonder das die mitziehen sihc also der größe anpassen damit sie wieder optimal ins Fenster passen??
Hier ien kleiner Queltext wich das gerne implementieren würde wenn einer ne idee hat wär ich sehr dankbar dafür:
MfG
Hier ien kleiner Queltext wich das gerne implementieren würde wenn einer ne idee hat wär ich sehr dankbar dafür:
MfG
Code:
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Öffnen {
private JFrame frame;
private JPanel panel;
private JLabel LProjektnr, LLetzeänderungam, LNamedesbenutzers;
private JFormattedTextField tfprojektauswahl, tfaenderung, tfname;
private JButton btÖffnen,btAbbrechen,btProjektnr;
public Öffnen() {
init();
}
public void init() {
createFrame();
createPanel();
createLabel();
createFormattedTextField();
createButton();
createLayout();
createCoordinates();
addLayout();
show();
}
public void createFrame() {
frame = new JFrame();
frame.setTitle("01.01: Projektauswahl");
}
public void createPanel() {
panel = new JPanel();
}
public void createLabel () {
LProjektnr = new JLabel ("Projektauswahl");
LLetzeänderungam = new JLabel ("Letzte Änderung am:");
LNamedesbenutzers = new JLabel ("Name des Nutzers:");
}
public void createFormattedTextField(){
tfprojektauswahl = new JFormattedTextField();
tfaenderung = new JFormattedTextField();
tfaenderung.setEditable(false);
tfaenderung.setFocusable(false);
tfname = new JFormattedTextField();
tfname.setEditable(false);
tfname.setFocusable(false);
}
public void createButton() {
btÖffnen = new JButton("Öffnen");
btAbbrechen = new JButton("Abbrechen");
btProjektnr = new JButton("...");
}
public void createLayout() {
frame.setMaximumSize(new Dimension(620, 420));
frame.setMinimumSize(new Dimension(620, 420));
frame.setPreferredSize(new Dimension(520,420));
panel.setLayout(null);
}
public void createCoordinates() {
btÖffnen.setBounds(130, 350, 100, 20);
btAbbrechen.setBounds(290, 350, 100, 20);
tfprojektauswahl.setBounds(175,50,150,20);
tfaenderung.setBounds(225,170,80,20);
tfname.setBounds(225,220,150,20);
btProjektnr.setBounds (330,50,30,20);
LProjektnr.setBounds(175,30,150,10);
LLetzeänderungam.setBounds(100,173,150,10);
LNamedesbenutzers.setBounds(100,223,150,10);
}
public void addLayout() {
panel.add(btÖffnen);
panel.add(btAbbrechen);
panel.add(btProjektnr);
panel.add(LProjektnr);
panel.add(LLetzeänderungam);
panel.add(LNamedesbenutzers);
panel.add(tfprojektauswahl);
panel.add(tfaenderung);
panel.add(tfname);
frame.add(panel);
}
public void show() {
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Öffnen();
}
}