Oscilación de Java | Marco interno con ejemplos

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 
 

  1. JInternalFrame() : crea un nuevo JInternalFrame no cerrable, no redimensionable, no iconificable, no maximizable sin título
  2. JInternalFrame(String t) : crea un nuevo JInternalFrame no cerrable, no redimensionable, no iconificable, no maximizable con un título especificado
  3. JInternalFrame(String t, booleano redimensionable) : crea un nuevo JInternalFrame no cerrable, no iconificable, no maximizable con un título y un tamaño especificado
  4. JInternalFrame(String t, boolean resizable, boolean closable) : crea un nuevo JInternalFrame no iconificable, no maximizable con un título, cerrabilidad y redimensionamiento especificados
  5. 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 
     
  6. 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 
 

  1. setFrameIcon(icono icono) : establece el icono para el marco de la imagen especificada
  2. setLayout(LayoutManager manager) : establece el diseño del marco en el administrador de diseño especificado
  3. setTitle(String t) : establece el título del cuadro en el título especificado
  4. getTitle() : obtiene el título del marco
  5. 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
  6. add(Component c) : agrega el componente especificado al contenedor.
  7. addImpl(Component c, Object co, int i) : agrega el componente especificado.
  8. addInternalFrameListener(InternalFrameListener l) : agrega el InternalFrameListener especificado a la lista.
  9. createRootPane() : llamado por el constructor para configurar el JRootPane.
  10. dispose() : hace que este marco interno sea invisible, no seleccionado y cerrado.
  11. fireInternalFrameEvent(int id) : dispara un evento de marco interno.
  12. getAccessibleContext() : obtiene el AccessibleContext asociado con este JInternalFrame.
  13. getContentPane() : devuelve el panel de contenido para este marco interno.
  14. getDefaultCloseOperation() : devuelve la operación predeterminada que ocurre cuando el usuario inicia un «cierre» en este marco interno.
  15. getDesktopIcon() : devuelve el JDesktopIcon utilizado cuando se iconifica este JInternalFrame.
  16. getDesktopPane() : método conveniente que busca en la jerarquía principal una instancia de JDesktop.
  17. getFocusOwner() : si este JInternalFrame está activo, devuelve el elemento secundario que tiene el foco.
  18. getFrameIcon() : devuelve la imagen que se muestra en la barra de título de este marco interno
  19. getGlassPane() : devuelve el panel de vidrio para este marco interno.
  20. getInternalFrameListeners() : Devuelve una array de todos los InternalFrameListeners agregados a este JInternalFrame con addInternalFrameListener
  21. getJMenuBar() : devuelve el JMenuBar actual para este JInternalFrame
  22. getLastCursor() : devuelve el último Cursor establecido por el método setCursor
  23. getLayer() : método conveniente para obtener el atributo de capa de este componente.
  24. getLayeredPane() : devuelve el panel en capas para este marco interno.
  25. getMostRecentFocusOwner() : devuelve el componente secundario de este JInternalFrame que recibirá el foco cuando se seleccione este JInternalFrame.
  26. getNormalBounds() : si JInternalFrame no está en estado maximizado, devuelve getBounds(); de lo contrario, devuelve los límites a los que se restauraría JInternalFrame.
  27. getRootPane() : devuelve el objeto rootPane para este marco interno.
  28. getUI() : devuelve el objeto de apariencia que representa este componente.
  29. getWarningString() : obtiene la string de advertencia que se muestra con este marco interno.
  30. isClosable() : devuelve si este JInternalFrame puede cerrarse mediante alguna acción del usuario.
  31. isClosed() : Devuelve si este JInternalFrame está actualmente cerrado.
  32. isIcon() : devuelve si el JInternalFrame está actualmente iconificado.
  33. isMaximizable() : obtiene el valor de la propiedad maximizable.
  34. isMaximum() : devuelve si JInternalFrame está actualmente maximizado.
  35. isResizable() : devuelve si el JInternalFrame se puede cambiar de tamaño o no.
  36. isSelected() : devuelve si JInternalFrame es el marco actualmente activo o no.
  37. pack() : hace que los componentes de este JInternalFrame se distribuyan en su tamaño preferido.
  38. paintComponent(Graphics g) : anulado para permitir una pintura optimizada cuando se arrastra el marco interno.
  39. paramString() : Devuelve una representación de string de este JInternalFrame.
  40. remove(Componente c) : elimina el componente especificado del contenedor.
  41. removeInternalFrameListener(InternalFrameListener l) : elimina el oyente de marco interno especificado.
  42. setClosable(boolean b) : establece si este JInternalFrame puede ser cerrado por alguna acción del usuario.
  43. setContentPane(Container c) : establece la propiedad contentPane de este JInternalFrame.
  44. setCursor(Cursor c) : establece la imagen del cursor en el cursor especificado.
  45. setDefaultCloseOperation(int o) : establece la operación que sucederá de forma predeterminada cuando el usuario inicie un «cierre» en este marco interno.
  46. setDesktopIcon(JInternalFrame.JDesktopIcon d) : establece el JDesktopIcon asociado con este JInternalFrame.
  47. setGlassPane(Component g) : establece la propiedad glassPane de este JInternalFrame.
  48. setIcon(boolean b) : Iconifica o desiconifica este marco interno.
  49. setJMenuBar(JMenuBar m) : establece la propiedad menuBar para este JInternalFrame.
  50. setIconifiable(boolean b) : establece la propiedad iconable, que debe ser verdadera para que el usuario pueda convertir el JInternalFrame en un icono.
  51. setJMenuBar(JMenuBar m) : establece la propiedad menuBar para este JInternalFrame.
  52. setLayer(int l) : método de conveniencia para establecer el atributo de capa de este componente.
  53. setLayer(Integer l) : método de conveniencia para establecer el atributo de capa de este componente.
  54. setLayeredPane(JLayeredPane l) : establece la propiedad LayeredPane de este JInternalFrame.
  55. setMaximizable(boolean b) : establece la propiedad maximizable, que determina si JInternalFrame se puede maximizar mediante alguna acción del usuario.
  56. setMaximum(boolean b) : Maximiza y restaura este marco interno.
  57. setNormalBounds(Rectangle r) : establece los límites normales para este marco interno.
  58. setResizable(boolean b) :establece si el JInternalFrame puede ser redimensionado por alguna acción del usuario.
  59. setRootPane(JRootPane r) : establece la propiedad rootPane para este JInternalFrame.
  60. setRootPaneCheckingEnabled(boolean e) : establece si las llamadas a add y setLayout se reenvían al panel de contenido.
  61. setSelected(boolean s) : selecciona o anula la selección del marco interno si se muestra.
  62. setUI(InternalFrameUI ui) : establece el delegado de UI para este JInternalFrame.
  63. show() : hace visible el marco interno.
  64. toBack() : envía este marco interno a la parte posterior.
  65. toFront() : Trae este marco interno al frente.
  66. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *