SWING - Clase JWindow
Introducción
La clase JWindow es un contenedor que se puede mostrar pero que no tiene la barra de título ni los botones de administración de ventanas.
Declaración de clase
A continuación se muestra la declaración de javax.swing.JWindow clase -
public class JWindow
extends Window
implements Accessible, RootPaneContainer
Campo
A continuación se muestran los campos para java.awt.Component clase -
protected AccessibleContext accessibleContext - La propiedad de contexto accesible.
protected JRootPane rootPane - La instancia de JRootPane que administra el contentPane y la barra de menú opcional para este marco, así como el glassPane.
protected boolean rootPaneCheckingEnabled - Si es verdadero, las llamadas a add y setLayout se reenviarán al contentPane.
Constructores de clases
No Señor. | Constructor y descripción |
---|---|
1 | JWindow() Crea una ventana sin un propietario especificado. |
2 | JWindow(Frame owner) Crea una ventana con el marco propietario especificado. |
3 | JWindow(GraphicsConfiguration gc) Crea una ventana con la GraphicsConfiguration especificada de un dispositivo de pantalla. |
4 | JWindow(Window owner) Crea una ventana con la ventana de propietario especificada. |
5 | JWindow(Window owner, GraphicsConfiguration gc) Crea una ventana con la ventana de propietario especificada y GraphicsConfiguration de un dispositivo de pantalla. |
Métodos de clase
No Señor. | Método y descripción |
---|---|
1 | protected void addImpl(Component comp, Object constraints, int index) Agrega el componente secundario especificado. |
2 | protected JRootPane createRootPane() Lo llaman los métodos del constructor para crear el rootPane predeterminado. |
3 | AccessibleContext getAccessibleContext() Obtiene AccessibleContext asociado con este JWindow. |
4 | Container getContentPane() Devuelve el contenedor que es contentPane para esta ventana. |
5 | Component getGlassPane() Devuelve el componente glassPane para esta ventana. |
6 | Graphics getGraphics() Crea un contexto gráfico para este componente. |
7 | JLayeredPane getLayeredPane() Devuelve el objeto layeredPane para esta ventana. |
8 | JRootPane getRootPane() Devuelve el objeto rootPane para esta ventana. |
9 | TransferHandler getTransferHandler() Obtiene la propiedad transferHandler. |
10 | protected boolean isRootPaneCheckingEnabled() Devuelve si las llamadas a add y setLayout se reenvían al contentPane. |
11 | protected String paramString() Devuelve una representación de cadena de esta JWindow. |
12 | void remove(Component comp) Elimina el componente especificado del contenedor. |
13 | void repaint(long time, int x, int y, int width, int height) Vuelve a pintar el rectángulo especificado de este componente en milisegundos. |
14 | void setContentPane(Container contentPane) Establece la propiedad contentPane para esta ventana. |
15 | void setGlassPane(Component glassPane) Establece la propiedad glassPane. |
dieciséis | void setLayeredPane(JLayeredPane layeredPane) Establece la propiedad layeredPane. |
17 | void setLayout(LayoutManager manager) Establece el LayoutManager. |
18 | protected void setRootPane(JRootPane root) Establece el nuevo objeto rootPane para esta ventana. |
19 | protected void setRootPaneCheckingEnabled(boolean enabled) Establece si las llamadas para agregar y setLayout se reenvían al contentPane. |
20 | void setTransferHandler(TransferHandler newHandler) Establece la propiedad transferHandler, que es un mecanismo para admitir la transferencia de datos a este componente. |
21 | void update(Graphics g) Llama pintura (g). |
22 | protected void windowInit() Lo llaman los constructores para iniciar JWindow correctamente. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- java.awt.Window
- java.awt.Container
- java.awt.Component
- java.lang.Object
Ejemplo de JWindow
Cree el siguiente programa Java utilizando cualquier editor de su elección en digamos D:/ > SWING > com > tutorialspoint > gui >
SwingContainerDemo.java
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingContainerDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
private JLabel msglabel;
public SwingContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingContainerDemo swingContainerDemo = new SwingContainerDemo();
swingContainerDemo.showJWindowDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
msglabel = new JLabel("Welcome to TutorialsPoint SWING Tutorial.", JLabel.CENTER);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showJWindowDemo(){
headerLabel.setText("Container in action: JWindow");
final MessageWindow window = new MessageWindow(
mainFrame, "Welcome to TutorialsPoint SWING Tutorial.");
JButton okButton = new JButton("Open a Window");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setVisible(true);
statusLabel.setText("A Window shown to the user.");
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class MessageWindow extends JWindow{
private String message;
public MessageWindow(JFrame parent, String message) {
super(parent);
this.message = message;
setSize(300, 300);
setLocationRelativeTo(parent);
}
public void paint(Graphics g) {
super.paint(g);
g.drawRect(0,0,getSize().width - 1,getSize().height - 1);
g.drawString(message,50,150);
}
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > SWING y escriba el siguiente comando.
D:\SWING>javac com\tutorialspoint\gui\SwingContainerDemo.java
Si no se produce ningún error, significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\SWING>java com.tutorialspoint.gui.SwingContainerDemo
Verifique la siguiente salida.