Elrendezések és abszolút pozícionálás java swing, swing java és egyéb Java

Létre egy alkalmazást a Java Swing is készít egy grafikus felhasználói felület. Ehhez a rendelkezésére Developer Java Swing könyvtár biztosított nagy az elemek. Gondoskodjon alkatrészeket akar a fejlesztő kell használni elrendezés menedzserek (elrendezés menedzserek) vagy abszolút helymeghatározás.

Abszolút pozicionálás - beállítás a pontos helyét és méretét a komponenseket. Ha egy adott layout manager developer „csak” nem jelzi a helyét a komponensek és azok méretét. Most lássuk, hogyan kell dolgozni abszolút pozicionálás.

Vegyünk egy példát. Van egy JPanel konténer, amit szeretnénk, hogy tegye az egyes alkatrészek. A mérete és elhelyezkedése az egyes komponensek szeretnék kérdezni, hogy pontosan pixelenként. Mit kell tenni?

Először azt kell mondani, a tartály, hogy nem fogjuk használni a layout manager. Ehhez hívjuk a módszer setLayout a tartály, és át van, mint a paraméter null.

JPanel panel = új JPanel ();
panel.setLayout (null);

Ezután létre kell hozni egy olyan összetevőt, szeretnénk helyezni a tartályba, és állítsa egy komponense a koordinátáit és méretei módszerrel setBounds. A módszer négy paramétert. Az első két paraméter rendre X és Y koordinátái, a felső bal szélső pontja a komponens, a második pár szám - méretei: szélesség és magasság.

JButton gomb = new JButton ( "Button");
Button.setBounds (5, 5, 100, 30);

Lássuk a teszt alkalmazás.

Elrendezések és abszolút pozícionálás java swing, swing java és egyéb Java

Készítsen panelt. Mi meg neki elrendezés null. Ezután hozzon létre egy gombot, mondd el nekik, hol lesz található, és milyen méretű lesz a setBounds és hozzá a panelt.

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestFrame kiterjed JFrame

nyilvános TestFrame () super ( "Test frame");
createGUI ();
>

void createGUI nyilvános () setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

JPanel panel = új JPanel ();
panel.setLayout (null);

JButton button1 = új JButton ( "gomb 1");
button1.setBounds (5, 5, 85, 30);
panel.add (button1);

JButton Button2 = új JButton ( "gomb 2");
button2.setBounds (95, 40, 85, 30);
panel.add (Button2);

JButton button3 = új JButton ( "gomb 3");
button3.setBounds (185, 75, 85, 30);
panel.add (button3);

setPreferredSize (új dimenzió (285, 145));
>

public static void main (String [] args) javax.swing.SwingUtilities.invokeLater (új futtatható () public void run () JFrame.setDefaultLookAndFeelDecorated (true);
TestFrame frame = új TestFrame ();
frame.pack ();
frame.setLocationRelativeTo (null);
frame.setVisible (true);
>
>);
>
>

Kapcsolódó cikkek