Luokka javax.swing.JFrame on konttityyppi, joka perii luokan java.awt.Frame. JFrame toimii kuten pääikkuna, johon lisätään komponentteja, kuten tarroja, painikkeita ja tekstikenttiä graafisen käyttöliittymän luomiseksi.
Toisin kuin Frame, JFrame voi piilottaa tai sulkea ikkunan setDefaultCloseOperation(int) -menetelmän avulla.
Sisäkkäinen luokka
Muokkaus ja tyyppi | Luokka | Kuvaus |
suojattu luokka | JFrame.AccessibleJFrame | Tämä luokka toteuttaa JFrame-luokan esteettömyystuen. |
Kentät
Muokkaus ja tyyppi | Ala | Kuvaus |
suojattu AccessibleContext | accessibleContext | Helppokäyttöinen kontekstiominaisuus. |
staattinen int | EXIT_ON_CLOSE | Poistumissovelluksen oletusikkunan sulkemistoiminto. |
suojattu JRootPane | rootPane | JRootPane-ilmentymä, joka hallitsee contentPanea ja valinnaista menuBaria tälle kehykselle sekä glassPanea. |
suojattu boolean | rootPaneCheckingEnabled | Jos tosi, niin add- ja setLayout-kutsut välitetään contentPaneen. |
Rakentajat
Rakentaja | Kuvaus |
JFrame() | Se rakentaa uuden kehyksen, joka on aluksi näkymätön. |
JFrame (GraphicsConfiguration gc) | Se luo kehyksen näyttölaitteen määritettyyn grafiikkakonfiguraatioon ja tyhjän otsikon. |
JFrame (merkkijonon otsikko) | Se luo uuden, aluksi näkymätön kehyksen määritetyllä otsikolla. |
JFrame(merkkijonon otsikko, GraphicsConfiguration gc) | Se luo JFramen määritetyllä otsikolla ja määritetyllä näyttölaitteen GraphicsConfigurationilla. |
Hyödyllisiä menetelmiä
Muokkaus ja tyyppi | Menetelmä | Kuvaus |
suojattu tyhjiö | addImpl(Component comp, Object rajoitukset, int-indeksi) | Lisää määritetyn alikomponentin. |
suojattu JRootPane | luoRootPane() | Rakentajamenetelmät kutsuvat luomaan oletusjuuripaneelin. |
suojattu tyhjiö | frameInit() | Rakentajat kutsuvat käynnistämään JFramen oikein. |
mitätön | setContentPane(Containe contentPane) | Se asettaa contentPane-ominaisuuden |
staattinen tyhjyys | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Antaa vihjeen siitä, pitäisikö äskettäin luoduissa JFrame-kehyksissä olla ikkunakoristeita (kuten reunat, ikkunan sulkemisvekottimet, otsikko...) nykyisen ulkoasun ja tuntuman mukaan. |
mitätön | setIconImage(Kuvakuva) | Se asettaa näytettävän kuvan tämän ikkunan kuvakkeeksi. |
mitätön | setJMenuBar(JMenuBar-valikkopalkki) | Se määrittää tämän kehyksen valikkorivin. |
mitätön | setLayeredPane(JLayeredPane layeredPane) | Se asettaa layeredPane-ominaisuuden. |
JRootPane | getRootPane() | Se palauttaa tämän kehyksen rootPane-objektin. |
TransferHandler | getTransferHandler() | Se saa transferHandler-ominaisuuden. |
Esimerkki JFramesta
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
Lähtö