JInternalFrame es una parte de Java Swing. JInternalFrame es un contenedor que proporciona muchas características de un marco que incluye mostrar el título, abrir, cerrar, cambiar el tamaño, soporte para la barra de menú, etc.
Constructores para JInternalFrame
- JInternalFrame() : crea un nuevo JInternalFrame no cerrable, no redimensionable, no iconificable, no maximizable sin título
- JInternalFrame(String t) : crea un nuevo JInternalFrame no cerrable, no redimensionable, no iconificable, no maximizable con un título especificado
- JInternalFrame(String t, booleano redimensionable) : crea un nuevo JInternalFrame no cerrable, no iconificable, no maximizable con un título y un tamaño especificado
- JInternalFrame(String t, boolean resizable, boolean closable) : crea un nuevo JInternalFrame no iconificable, no maximizable con un título, cerrabilidad y redimensionamiento especificados
- JInternalFrame(String t, boolean resizable, boolean closable, boolean maximizable) : crea un nuevo JInternalFrame no iconificable con un título, cerrabilidad, maximización y redimensionamiento especificados
- JInternalFrame(String t, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable) : crea un nuevo JInternalFrame con un título, cerrabilidad, maximizabilidad, iconificabilidad y redimensionamiento especificados
Métodos comúnmente utilizados
- setFrameIcon(icono icono) : establece el icono para el marco de la imagen especificada
- setLayout(LayoutManager manager) : establece el diseño del marco en el administrador de diseño especificado
- setTitle(String t) : establece el título del cuadro en el título especificado
- getTitle() : obtiene el título del marco
- remodelar (int x, int y, int ancho, int alto) : cambia el tamaño del marco al ancho y alto especificados y una ubicación específica
- add(Component c) : agrega el componente especificado al contenedor.
- addImpl(Component c, Object co, int i) : agrega el componente especificado.
- addInternalFrameListener(InternalFrameListener l) : agrega el InternalFrameListener especificado a la lista.
- createRootPane() : llamado por el constructor para configurar el JRootPane.
- dispose() : hace que este marco interno sea invisible, no seleccionado y cerrado.
- fireInternalFrameEvent(int id) : dispara un evento de marco interno.
- getAccessibleContext() : obtiene el AccessibleContext asociado con este JInternalFrame.
- getContentPane() : devuelve el panel de contenido para este marco interno.
- getDefaultCloseOperation() : devuelve la operación predeterminada que ocurre cuando el usuario inicia un «cierre» en este marco interno.
- getDesktopIcon() : devuelve el JDesktopIcon utilizado cuando se iconifica este JInternalFrame.
- getDesktopPane() : método conveniente que busca en la jerarquía principal una instancia de JDesktop.
- getFocusOwner() : si este JInternalFrame está activo, devuelve el elemento secundario que tiene el foco.
- getFrameIcon() : devuelve la imagen que se muestra en la barra de título de este marco interno
- getGlassPane() : devuelve el panel de vidrio para este marco interno.
- getInternalFrameListeners() : Devuelve una array de todos los InternalFrameListeners agregados a este JInternalFrame con addInternalFrameListener
- getJMenuBar() : devuelve el JMenuBar actual para este JInternalFrame
- getLastCursor() : devuelve el último Cursor establecido por el método setCursor
- getLayer() : método conveniente para obtener el atributo de capa de este componente.
- getLayeredPane() : devuelve el panel en capas para este marco interno.
- getMostRecentFocusOwner() : devuelve el componente secundario de este JInternalFrame que recibirá el foco cuando se seleccione este JInternalFrame.
- getNormalBounds() : si JInternalFrame no está en estado maximizado, devuelve getBounds(); de lo contrario, devuelve los límites a los que se restauraría JInternalFrame.
- getRootPane() : devuelve el objeto rootPane para este marco interno.
- getUI() : devuelve el objeto de apariencia que representa este componente.
- getWarningString() : obtiene la string de advertencia que se muestra con este marco interno.
- isClosable() : devuelve si este JInternalFrame puede cerrarse mediante alguna acción del usuario.
- isClosed() : Devuelve si este JInternalFrame está actualmente cerrado.
- isIcon() : devuelve si el JInternalFrame está actualmente iconificado.
- isMaximizable() : obtiene el valor de la propiedad maximizable.
- isMaximum() : devuelve si JInternalFrame está actualmente maximizado.
- isResizable() : devuelve si el JInternalFrame se puede cambiar de tamaño o no.
- isSelected() : devuelve si JInternalFrame es el marco actualmente activo o no.
- pack() : hace que los componentes de este JInternalFrame se distribuyan en su tamaño preferido.
- paintComponent(Graphics g) : anulado para permitir una pintura optimizada cuando se arrastra el marco interno.
- paramString() : Devuelve una representación de string de este JInternalFrame.
- remove(Componente c) : elimina el componente especificado del contenedor.
- removeInternalFrameListener(InternalFrameListener l) : elimina el oyente de marco interno especificado.
- setClosable(boolean b) : establece si este JInternalFrame puede ser cerrado por alguna acción del usuario.
- setContentPane(Container c) : establece la propiedad contentPane de este JInternalFrame.
- setCursor(Cursor c) : establece la imagen del cursor en el cursor especificado.
- setDefaultCloseOperation(int o) : establece la operación que sucederá de forma predeterminada cuando el usuario inicie un «cierre» en este marco interno.
- setDesktopIcon(JInternalFrame.JDesktopIcon d) : establece el JDesktopIcon asociado con este JInternalFrame.
- setGlassPane(Component g) : establece la propiedad glassPane de este JInternalFrame.
- setIcon(boolean b) : Iconifica o desiconifica este marco interno.
- setJMenuBar(JMenuBar m) : establece la propiedad menuBar para este JInternalFrame.
- setIconifiable(boolean b) : establece la propiedad iconable, que debe ser verdadera para que el usuario pueda convertir el JInternalFrame en un icono.
- setJMenuBar(JMenuBar m) : establece la propiedad menuBar para este JInternalFrame.
- setLayer(int l) : método de conveniencia para establecer el atributo de capa de este componente.
- setLayer(Integer l) : método de conveniencia para establecer el atributo de capa de este componente.
- setLayeredPane(JLayeredPane l) : establece la propiedad LayeredPane de este JInternalFrame.
- setMaximizable(boolean b) : establece la propiedad maximizable, que determina si JInternalFrame se puede maximizar mediante alguna acción del usuario.
- setMaximum(boolean b) : Maximiza y restaura este marco interno.
- setNormalBounds(Rectangle r) : establece los límites normales para este marco interno.
- setResizable(boolean b) :establece si el JInternalFrame puede ser redimensionado por alguna acción del usuario.
- setRootPane(JRootPane r) : establece la propiedad rootPane para este JInternalFrame.
- setRootPaneCheckingEnabled(boolean e) : establece si las llamadas a add y setLayout se reenvían al panel de contenido.
- setSelected(boolean s) : selecciona o anula la selección del marco interno si se muestra.
- setUI(InternalFrameUI ui) : establece el delegado de UI para este JInternalFrame.
- show() : hace visible el marco interno.
- toBack() : envía este marco interno a la parte posterior.
- toFront() : Trae este marco interno al frente.
- updateUI() : notificación del UIManager de que la apariencia ha cambiado.
1. Programa para crear un JInternalFrame simple:
Java
// java Program to create a simple JInternalFrame import java.awt.event.*; import java.awt.*; import javax.swing.*; class solution extends JFrame { // frame static JFrame f; // label to display text static JLabel l; // main class public static void main(String[] args) { // create a new frame to f = new JFrame("frame"); // create a internal frame JInternalFrame in = new JInternalFrame(); // set the title of the frame in.setTitle("InternalFrame"); // create a Button JButton b = new JButton("button"); // create a label to display text l = new JLabel("This is a JInternal Frame "); // create a panel JPanel p = new JPanel(); // add label and button to panel p.add(l); p.add(b); // set visibility internal frame in.setVisible(true); // add panel to internal frame in.add(p); // add internal frame to frame f.add(in); // set the size of frame f.setSize(300, 300); f.show(); } }
Producción :
2. programa para crear múltiples marcos internos
Java
// java Program to create multiple internal frames import java.awt.event.*; import java.awt.*; import javax.swing.*; class solution extends JFrame { // frame static JFrame f; // label to display text static JLabel l, l1; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // set layout of frame f.setLayout(new FlowLayout()); // create a internal frame JInternalFrame in = new JInternalFrame("frame 1", true, true, true, true); // create a internal frame JInternalFrame in1 = new JInternalFrame("frame 2", true, true, true, true); // create a Button JButton b = new JButton("button"); JButton b1 = new JButton("button1"); // create a label to display text l = new JLabel("This is a JInternal Frame no 1 "); l1 = new JLabel("This is a JInternal Frame no 2 "); // create a panel JPanel p = new JPanel(); JPanel p1 = new JPanel(); // add label and button to panel p.add(l); p.add(b); p1.add(l1); p1.add(b1); // set visibility internal frame in.setVisible(true); in1.setVisible(true); // add panel to internal frame in.add(p); in1.add(p1); // add internal frame to frame f.add(in); f.add(in1); // set the size of frame f.setSize(300, 300); f.show(); } }
Producción :
3 . Programa para crear varios marcos y establecer un icono en el marco
Java
// java Program to create multiple frame and set icon to the frame import java.awt.event.*; import java.awt.*; import javax.swing.*; class solution extends JFrame { // frame static JFrame f; // label to display text static JLabel l, l1; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // set layout of frame f.setLayout(new FlowLayout()); // create a internal frame JInternalFrame in = new JInternalFrame("frame 1", true, true, true, true); // create a internal frame JInternalFrame in1 = new JInternalFrame("frame 2", true, true, true, true); // set icon for internal frames in.setFrameIcon(new ImageIcon("f:/gfg.jpg")); in1.setFrameIcon(new ImageIcon("f:/gfg.jpg")); // create a Button JButton b = new JButton("button"); JButton b1 = new JButton("button1"); // create a label to display text l = new JLabel("This is a JInternal Frame no 1 "); l1 = new JLabel("This is a JInternal Frame no 2 "); // create a panel JPanel p = new JPanel(); JPanel p1 = new JPanel(); // add label and button to panel p.add(l); p.add(b); p1.add(l1); p1.add(b1); // set visibility internal frame in.setVisible(true); in1.setVisible(true); // add panel to internal frame in.add(p); in1.add(p1); // add internal frame to frame f.add(in); f.add(in1); // set the size of frame f.setSize(300, 300); f.show(); } }
Producción :
Nota: es posible que el programa anterior no se ejecute en un compilador en línea; use un IDE sin conexión
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA