Hvis dit JPanel har et 'null' layout, hvilket jeg nu går ud fra, kan du sætte position og size på dine JButtons med metoden
setBounds(int x, int y, int width, int height). width og height skulle så gerne sætte længde og højde på dit JButton komponent, hvor x og y er positionen på dit element ([0,0] position er øverst til venstre i dit JPanel).
Du kan altså sætte dit JButton med metoden på f.eks. følgende måde:
- /**
- * Lav panelet med knapper.
- * @param panel Det panel der skal knapper på
- */
- private void makeButtonsPanel(JPanel panel)
- {
- panel.setLayout( null ); //Sæt layout manager til et null layout.
-
- JButton btn = new Jbutton("Click Here!"); //opret knap.
- btn.setBounds(10, 10, 80, 20); //sæt 'bounds' for den nye knap. x: 10, y: 10, width: 80, height: 20.
-
- panel.add( btn ); //Tilføj knap til panelet.
- }
Du kan evt. læse mere i java biblioteket under klassen JButton -
Java 7 API, eller også kan du læse min artikel her på udvikleren der har en smule om netop dette emne -
Java Programmering - 8. DelSidenote: Du kan også vælge at bruge et andet layout end null layout. Dette betyder at du så ikke behøver at 'hard-code' din position samt størrelse ind, da layoutmanageren søger for dette selv. Vil dog anbefale null layout, hvis du ønsker total frihed over størrelse og position på dine komponenter.
Indlæg senest redigeret d. 31.10.2011 09:35 af Bruger #4487