Also …
du musst nicht bis Java 1.5 warten. Programmiere dir doch
einfach selber eine Klasse welche die Schnittstellen bietet die
du brauchst.
Zum Beispiel:
==================================================================
import javax.swing.*;
import java.awt.*;
public class TestFrame extends JFrame {
public TestFrame() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
GridBagLayoutPanel panel = new GridBagLayoutPanel();
panel.add(new Button(„Zeile0,Spalte0“), 0, 0);
panel.add(new Button(„Zeile0,Spalte1“), 1, 0);
panel.add(new Button(„Zeile1,Spalte1“), 1, 1, 150, 20);
this.getContentPane().add(panel, BorderLayout.EAST);
this.setSize(640,480);
}
public static void main(String[] args) {
TestFrame frame2 = new TestFrame();
frame2.setVisible(true);
}
}
class GridBagLayoutPanel extends JPanel {
public GridBagLayoutPanel(){
super.setLayout(new GridBagLayout());
}
public void add(Component comp, int column, int row){
this.add(comp, column, row, 0, 0);
}
public void add(Component comp, int column, int row, int width, int height){
this.add(comp, new GridBagConstraints(column, row, 1, 1, 1.0, 1.0,
GridBagConstraints.CENTER,
GridBagConstraints.NONE,
new Insets(0, 0, 0, 0), width, height));
}
/**
* Überschrieben, damit man den LayoutManager nicht ändern kann.
* Sonst würde die Klasse ihre Bedeutung verlieren.
*/
public void setLayout(LayoutManager layout){
}
}
Zum nächsten Problem. Benutze JBuilderX in der Foundation Version ist
der soviel ich weiß kostenlos. Damit kannst du auch via Drag & Drop
GUIs erstellen. Selbstverständlich behälst du auch weiterhin die Kontrolle
über den Quelltext. Download auf www.borland.de -> Downloads -> JBuilder.
Die Version X ist derzeit nur in englisch verfügbar. Wenn du eine deutsche willst, lade dir Version 9 Personal herunter. Die ist auch kostenlos, aber nur für die private Nutzung.
Zum letzten wäre noch zu sagen, dass du die Größe der Komponente in
der GridBagConstrains Klasse angibst. Siehe Beispiel oben.
Hoffe das hilft wieder etwas weiter