26. november 2003 - 10:55Der er
10 kommentarer og 1 løsning
Swing forklaring
Hej! Swing noob i nød! Hvordan laver man størrelse på knapper? Jeg kan indtil videre kun finde ud af at lave en panel, hvor knapperne fylder helt ud til alle kanter. Jeg skal bruge en menu hvor der er luft mellem knapperne. How??
Du kan lægge din knap i en Box.createHorizontalBox() hvor du indlægger glue med Box.createHorizontalGlue() før og efter knappen. Box box = Box.createHorizontalBox(); box.add( Box.createHorizontalBox() ); box.add( new JButton("Klik") ); box.add( Box.createHorizontalBox() );
hm ok...men hvordan ved man hvor den box bliver lavet henne? og hvad størrelse har den? Jeg skal have den til at hoppe ind i min menu i venstre side...hvordan får man den til det?
Synes godt om
Slettet bruger
26. november 2003 - 11:20#4
Her er et simpelt svar....
1. Lav en knap 2. Set preferredSize 3. Tilføj den eventuelt til JFrame 4. Klap i dine små hænder, for nu er knappen den størrelse du har angivet
public class KnapTest extends JFrame { public static void main(String[] args) { KnapTest kt = new KnapTest(); kt.setSize(640, 480); kt.show(); } public KnapTest() { JButton minKnap = new JButton("Hej, jeg er en knap"); minKnap.setPreferredSize(new Dimension(100, 20));
getContentPane().add(minKnap); } } -------------------------------------------------------------------------- Compile, og kør... det burde fungere....
Og dog - ved nærmere læsning har corholio's kode en fejl - den illustrerer ingenting
Følgende omskrivning giver et bedre billede - men igen, du slipper ikke for at kigge på LayoutManagers.
import java.awt.*; import javax.swing.*;
public class KnapTest extends JFrame { public static void main(String[] args) { KnapTest kt = new KnapTest(); kt.setSize(640, 480); kt.show(); } public KnapTest() { getContentPane().setLayout(new FlowLayout()); JButton minKnap = new JButton("Hej, jeg er en knap"); JButton minKnap2 = new JButton("Hej, jeg er knap nr. 2"); minKnap.setPreferredSize(new Dimension(100, 20)); minKnap2.setPreferredSize(new Dimension(200, 20));
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.