Langsam habe ich die Nase voll von Layoutmangern. Wieso machen die eigentlich was sie wollen und nicht das was ich will. Das artet ja in eine ABM aus!
Ich bringe es einfach nicht fertig, dass meine vier Felder links im Applet stehen. Kann machen was ich will, der Manger ist anderer Meinung.
Habe dann mal versucht bei den Feldern den Hintergrund einzufärben (um zu sehen wie groß die sind). Der Manager pfeifft mir was.
Habe auch versucht, ein weiteres Feld zu definieren, weit rechts außen. Der Manager oder wer auch immer hat keine Lust.
Also wenn man in Java für die Ergründung jedr Komponete eine Woche benötigt, dann sollte ich das ganze einstampfen und irgendwo steinekloppen gehen, ist bestimmt nicht frustrierender und mit Managern hat man da auch weniger zu tun!
Dann noch einmal schnelle einen letzten Verzweifelten Versuch mit dem Appletviewer. Mist sieht ja anders aus als im Browser! Stelle fest, dass ich den Browse (Mozilla 1.5, FireBird 0.7) jedesmal neu starten muß, damit meine Änderungen angezeigt werden. Shift Reload und Chache löschen zeigten keinen Erfolg. Is ja zum Mäusemelken. OK, werde ich demnächst wieder einmal öfters in den Appltviewr sehen.
Was jedoch geblieben ist, das die Applets grunsätzlich zentriert angezeigt werden. Habe ich keine Möglichkeit die Ausrichtung nach Belieben zu setzen?
Mal den aktuellen Stand meines Frustrationslaufes:
Code:
import java.applet.Applet;
import java.awt.Color;
public class jdbio extends Applet {
public void init() {
super.init();
this.setName("jdbioApplet");
this.setBounds(0,0,350,600);
this.setBackground(Color.GREEN);
TPanelFamily panelFamily = new TPanelFamily();
panelFamily.setBackground(Color.CYAN);
add(panelFamily);
}
public String getAppletInfo() {
return "jdbio Version 1.0, (c) 2003 Hans-G. Normann";
}
public String[][] getParameterInfo() {
String[][] ret = {
{"nothing to do", "nothing to do", "nothing to do"},
{"","",""}
};
return ret;
}
}
Code:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.Color;
public class TPanelFamily extends Panel {
private Label lbNachname = new Label("Nachname");
private Label lbVorname = new Label("Vorname");
private Label lbDummy = new Label("<--->");
public TextField edVorname = new TextField(30);
public TextField edNachname = new TextField(30);
public GridBagLayout gbl = new GridBagLayout();
private GridBagConstraints gbc;
public TPanelFamily(){
setSize(300,500);
setLayout(gbl);
// Row 1
gbc = makegbc(0,0,1,1);
lbVorname.setBackground(Color.GREEN);
gbl.setConstraints(lbVorname, gbc);
add(lbVorname);
gbc = makegbc(2,0,3,1);
gbl.setConstraints(edVorname, gbc);
add(edVorname);
//Row2
gbc = makegbc(0,1,1,1);
gbl.setConstraints(lbNachname, gbc);
add(lbNachname);
gbc = makegbc(2,1,3,1);
gbl.setConstraints(edNachname, gbc);
add(edNachname);
gbc = makegbc(1,1,1,1);
gbl.setConstraints(lbDummy, gbc);
lbDummy.setBackground(Color.GREEN);
add(lbDummy);
}
/**
* @param gridx
* @param gridy
* @param gridwidth
* @param gridheight
* @return GridBagConstraints
*/
public GridBagConstraints makegbc(
int x, int y, int width, int height)
{
GridBagConstraints lgbc = new GridBagConstraints();
lgbc.gridx = x;
lgbc.gridy = y;
lgbc.gridwidth = width;
lgbc.gridheight = height;
//lgbc.insets = new Insets(1, 1, 1, 1);
//lgbc.fill = GridBagConstraints.NONE;
//lgbc.anchor = GridBagConstraints.WEST;
return lgbc;
}
}
Hans
Lesezeichen