Me gustaría crear un borde sin marco, botón máximo, botón mínimo e icono de marco.JFrame sin borde de marco, botón máximo, botón mínimo e icono de marco
Respuesta
Llame setUndecorated(true)
en su JFrame
.
Este método solo se puede invocar cuando el marco no se puede visualizar (consulte JavaDoc).
Puede la clase java.awt.Window
. Un Window
es como un JFrame
, pero sin bordes.
Tenga en cuenta que necesita el constructor de clase Window
un Frame
(java.awt.Frame
) como un argumento, pero se puede establecer a null
. También puede ampliar la clase Window
para personalizarlo como esto:
public class MyWindow extends Window{
public MyWindow(){
super(null); // creates a window with no Frame as owner
setBounds(x, y, width, height);
setVisible(true);
}
}
En main
, puede crear una instancia de MyWindow
en lugar de Window
.
public static void main (String[] args) {
Window window = new MyWindow();
// Other stuff in main
}
Espero que esto ayude!
Nota 2 cosas: 1) Esta pregunta tiene la etiqueta 'swing' aplicada. 2) Swing proporciona una 'JWindow'. Si elimina o (preferiblemente) edita su respuesta, puede evitar algunos votos hacia abajo. ;) –
Window o Jwindow no admite ciertos eventos de mouse y no tiene control de barra de tareas. –
Este código explica cómo puede lograrlo.
Nota: setUndecorated (true); declaración en el constructor.
No puede decodificar el Marco mientras ya se muestra.
public class MyFrame extends JFrame {
private JPanel contentPane;
private JTextField textField;
/**
* Launch the application.
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
/**
* Create the frame.
*/
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.ORANGE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
/* important Statement */
setUndecorated(true);
}
}
Uso método frame.getContentPane(); este método devuelve contenido dentro de cualquier marco. Pero necesita convertirlo en un JPanel. PrintUI utilizando JPanel no JFrame ....
- 1. Cierre JFrame con botón haga clic en
- 2. Botón WPF Sin borde Sin fondo
- 3. ¿Icono dentro del botón?
- 4. Añadir botón personalizado de control de navegación sin borde
- 5. Android - borde para el botón
- 6. Cómo agregar un botón a un marco compacto DataGrid?
- 7. Botones personalizados en Android: ¿Cómo obtener borde/borde/marco cuando leo el fondo de xml?
- 8. Volcado de núcleo mínimo (seguimiento de pila + marco actual solamente)
- 9. Cómo crear un botón sin icono en CKEditor
- 10. Inyección de dependencia sin marco
- 11. Tamaño mínimo del botón sensible en iPhone
- 12. Agregue un icono de borde al formulario
- 13. ¿Hay un árbol de expansión mínimo que no contenga el borde ponderado mínimo/máximo?
- 14. Deshágase del borde del botón en WPF?
- 15. Botón dentro del icono en HTML
- 16. Tamaño máximo de carga de archivos de Juego marco 2.0
- 17. ¿Cómo puedo eliminar solo el botón Maximizar de un JFrame?
- 18. Java JFrame no actualiza la configuración de un botón
- 19. Marco "pantalla inicial" nombre del icono de Safari móvil
- 20. OO PHP + Ajax sin marco
- 21. Marco de animación de UILabel sin problemas
- 22. botón sin devolución de datos?
- 23. UIAlertView sin botón Cancelar?
- 24. ¿Cómo cambio los paneles dentro de un marco dependiendo de la acción de un botón?
- 25. UITableViewCell, Eliminar marco de botones?
- 26. Agregar marco o borde a ImageView y Drop-Shadow
- 27. Cómo cambiar el icono de JFrame
- 28. Marco de video por marco buscando
- 29. Ventana de iOS Simulator v5.1 falta el marco del dispositivo y el botón de inicio
- 30. Cómo deshabilitar JFrame principal cuando abre nuevo JFrame
Ok. Voy a establecer una respuesta es una respuesta aceptada que resuelva mi problema. ¡Gracias! –
@ Peter: ¿Cómo puedo hacer que un marco no se pueda visualizar? He creado JFrame y le he agregado algunos controles usando Netbeans. En la función principal código I: formulario MyJframe = new MyJframe(); form.setUndecorated (true); form.setVisible (true); Pero arrojó la excepción –
@Chan - ¿El constructor MyJFrame llama al paquete()? Eso haría que JFrame se visualice – willcodejavaforfood