Klase javax.swing.JFrame ir konteinera veids, kas manto klasi java.awt.Frame. JFrame darbojas kā galvenais logs, kurā tiek pievienoti tādi komponenti kā etiķetes, pogas, teksta lauki, lai izveidotu GUI.
Atšķirībā no Frame, JFrame ir iespēja paslēpt vai aizvērt logu, izmantojot setDefaultCloseOperation(int) metodi.
Ligzdota klase
Modifikators un tips | Klase | Apraksts |
aizsargātā klase | JFrame.AccessibleJFrame | Šī klase ievieš pieejamības atbalstu klasei JFrame. |
Lauki
Modifikators un tips | Lauks | Apraksts |
aizsargāts AccessibleContext | accessibleContext | Pieejamais konteksta īpašums. |
statisks starpt | EXIT_ON_CLOSE | Izejas lietojumprogrammas noklusējuma loga aizvēršanas darbība. |
aizsargāta JRootPane | rootPane | JRootPane instance, kas pārvalda satura rūti un izvēles izvēlnes joslu šim kadram, kā arī glassPane. |
aizsargāts Būla | rootPaneCheckingEnabled | Ja patiess, tad izsaukumi pievienot un setLayout tiks pārsūtīti uz contentPane. |
Konstruktori
Konstruktors | Apraksts |
JFrame() | Tas izveido jaunu rāmi, kas sākotnēji ir neredzams. |
JFrame (GraphicsConfiguration gc) | Tas izveido rāmi norādītajā ekrāna ierīces grafikas konfigurācijā un tukšu nosaukumu. |
JFrame (virknes nosaukums) | Tas izveido jaunu, sākotnēji neredzamu rāmi ar norādīto nosaukumu. |
JFrame (virknes nosaukums, GraphicsConfiguration gc) | Tas izveido JFrame ar norādīto nosaukumu un norādīto ekrāna ierīces GraphicsConfiguration. |
Noderīgas metodes
Modifikators un tips | Metode | Apraksts |
aizsargāts tukšums | addImpl (komponentu sastādīšana, objekta ierobežojumi, int indekss) | Pievieno norādīto pakārtoto komponentu. |
aizsargāta JRootPane | CreateRootPane() | Izsauc konstruktora metodes, lai izveidotu noklusējuma rootPane. |
aizsargāts tukšums | frameInit() | Konstruktori aicināja pareizi iniciēt JFrame. |
nederīgs | setContentPane(Containe contentPane) | Tas nosaka contentPane rekvizītu |
statisks tukšums | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Sniedz mājienu par to, vai jaunizveidotajiem JFrames logu rotājumiem (piemēram, apmalēm, logrīkiem loga aizvēršanai, virsrakstam...) jābūt vai nav, ko nodrošina pašreizējais izskats un darbība. |
nederīgs | setIconImage (attēla attēls) | Tas iestata attēlu, kas tiks parādīts kā šī loga ikona. |
nederīgs | setJMenuBar (JMenuBar izvēlņu josla) | Tas iestata šī kadra izvēlņu joslu. |
nederīgs | setLayeredPane(JLayeredPane layeredPane) | Tas nosaka layeredPane rekvizītu. |
JRootPane | getRootPane() | Tas atgriež rootPane objektu šim kadram. |
TransferHandler | getTransferHandler() | Tas iegūst transferHandler īpašumu. |
JFrame piemērs
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); } }
Izvade