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.
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);
>
>);
>
>