JFrame - minimalizálása, maximalizálása és közeli, java swing és más Java

Mint minden rendes ablak, a JFrame van gombokat a az ablak méretét, valamint a bezáráshoz. Ezek a gombok találhatók a jobb felső sarokban a cím JFrame ablakot. Van egy gomb, hogy minimalizálja az ablakot, ha rákattint minimalizálja az ablakot. Ott maximalizálja az ablak méretét gombot, amikor a JFrame van beállítva, hogy a teljes képernyőt. Amint az ablak maximalizált, van egy reset gomb a „normális” az ablak méretének telepíteni. Nos, az utolsó gomb - záró ablakot. Az érdekes dolog az, hogy e feladatok elvégzésére, a fejlesztő speciális technikákat JFrame. Fontolja meg, hogyan lehet minimalizálni, maximalizálni és zárja be az ablakot ezen módszerek alkalmazásával.

Annak érdekében, hogy az ablak, használja setState eljárás JFrame.ICONIFIED paramétert. Bővíteni Az ablak teljes képernyős nevezik setExtendedState eljárás JFrame.MAXIMIZED_BOTH paramétert. Helyreállítani a normál méretű, miután az ablak maximalizált, hívja mindegy setExtendedState, de csak JFrame.NORMAL paramétert. Továbbá abban az esetben van szükség, hogy elrejtse az ablakot használja setVisible a hibás paraméter. Ha az ablak, hogy szeretnénk rejteni, az alkalmazás főablakát, majd a rejtett ablakok kell végezni az alkalmazást. Például mi van a „Kilépés” opciót a főmenüben, amikor kiválasztja, hogy ki akar lépni az alkalmazást, akkor azonnal hívja a System.exit (0).

Nos, és bizonyítani a fent leírt módszerekkel ajánlatot az alkalmazás kódját, a megjelenése, amely az ábrán látható.

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class TestFrame

public static void createGUI () JFrame.setDefaultLookAndFeelDecorated (true);
végső JFrame frame = new JFrame ( «Test frame»);

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

JButton minButton = new JButton ( «Kisebb»);
minButton.addActionListener (új ActionListener () public void actionPerformed (ActionEvent e) frame.setState (JFrame.ICONIFIED);
>
>);
panel.add (minButton);

JButton maxButton = new JButton ( «Teljes méret»);
maxButton.addActionListener (új ActionListener () public void actionPerformed (ActionEvent e) frame.setExtendedState (JFrame.MAXIMIZED_BOTH);
>
>);
panel.add (maxButton);

JButton normalButton = new JButton ( «normál»);
normalButton.addActionListener (új ActionListener () public void actionPerformed (ActionEvent e) frame.setExtendedState (JFrame.NORMAL);
>
>);
panel.add (normalButton);

JButton exitButton = new JButton ( «Kilépés»);
exitButton.addActionListener (új ActionListener () public void actionPerformed (ActionEvent e) frame.setVisible (false);
System.exit (0);
>
>);
panel.add (exitButton);

. Frame.getContentPane () hozzá (panel);
frame.setPreferredSize (új dimenzió (400, 80));

frame.pack ();
frame.setLocationRelativeTo (null);
frame.setVisible (true);
>

public static void main (String [] args) javax.swing.SwingUtilities.invokeLater (új futtatható () public void run () createGUI ();
>
>);
>
>

Kapcsolódó cikkek