01. oktober 2002 - 18:02Der er
5 kommentarer og 1 løsning
AWT - container og component
Jeg har til opgave at skulle vise en hjemmeside på en PDA, dvs jeg har ikke adgang til SWING kun AWT.
Jeg vil vise tekst ved at oprette en tekstkomponent for hvert tekstelement på hjemmesiden og lægge dem alle i en container, som jeg add'er til min Frame. Jeg har lavet et lille test program, og jeg kan simpelthen ikke få den at vise min tekstkomponent.
public class TextFrame extends Frame{ public TextFrame(){ TextComponent textComponent = new TextComponent("dette er en test"); Container c = new Container(); c.add(textComponent); setSize(240,320); add(c); show(); } public static void main( String args[] ){ TextFrame tf = new TextFrame(); } }
et lightweight component bør altid overskrive de to metoder getPreferredSize() og getMinimumSize() så layoutmanegeren har en realistisk chance for at sætte layout. Ellers resikerer du at de for Dimension(0,0) og derved bliver 'usynelige'.
String label; int alignment; final static int LEFT = 0; final static int RIGHT = 1; final static int CENTER = 2;
public TransparentLabel(String label, int alignment) { this.label=label; this.alignment=(alignment>=LEFT&&alignment<=CENTER)?alignment:LEFT; } public TransparentLabel() { this("",LEFT); }
public TransparentLabel(String label) { this(label,LEFT); }
tak, =maddog=, så fik jeg det til at funge.....pointene er dine, men jeg kan vist ikke give dig dem før du laver et "svar" på spørgsmålet (dit var en kommentar)
OK, ville lige være sikker på at du havde hvad du skulle bruge. Lightweight komponenter kan være spidsfindige sager.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.