¿Cómo puedo colocar un objeto en una ubicación específica (x, y) en un JFrame?¿Cómo colocar un objeto en una ubicación específica (x, y) en un JFrame?
Respuesta
Aquí encuentra el Absolute Positioning Tutorials. Lea por favor cuidadosamente, de por qué este método no se recomienda durante el uso de LayoutManagers
Para añadir decir un JButton a sus JPanel, puede utilizar esto:
JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);
Aquí probar este programa de ejemplo:
import java.awt.*;
import javax.swing.*;
public class AbsoluteLayoutExample
{
private void displayGUI()
{
JFrame frame = new JFrame("Absolute Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setOpaque(true);
contentPane.setBackground(Color.WHITE);
contentPane.setLayout(null);
JLabel label = new JLabel(
"This JPanel uses Absolute Positioning"
, JLabel.CENTER);
label.setSize(300, 30);
label.setLocation(5, 5);
JButton button = new JButton("USELESS");
button.setSize(100, 30);
button.setLocation(95, 45);
contentPane.add(label);
contentPane.add(button);
frame.setContentPane(contentPane);
frame.setSize(310, 125);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new AbsoluteLayoutExample().displayGUI();
}
});
}
}
Control hacia fuera este ejemplo de código de disposición absoluta:
+1, había visto este tutorial en otro lugar, simplemente no puedo recordar dónde :-) –
En la clase que hereda la estructura:
setLayout(null);
En su componente:
setLocation(x,y);
no funciona ... – whiteberryapps
+1, buen consejo :-) –
Preocupaciones: 1) debe establecer el diseño del panel de contenido de JFrame, no el JFrame en sí mismo. 2) Si el diseño del contenedor es nulo, entonces el codificador es totalmente responsable tanto de la ubicación * como del tamaño de los componentes que se agregan. 3) Debe agregar una advertencia acerca de evitar el uso de la disposición nula y el posicionamiento absoluto. –
Prueba estas 2 ... en combinación con los demás ...
setLocation()
y setBounds()
Es incluso mejor usar GroupLayout, desarrollado por el equipo NetBeans en 2005. WindowsBuilder Pro es una buena herramienta para Building Gui en java
+1, desearía poder captar GroupLayout, sin duda uno de LOS MEJORES Directores de Diseño alrededor de –
@nIcEcOw: retocar en el editor de la GUI de NetBeans y examinar el código generado es uno forma de experimentar con 'GroupLayout'. – trashgod
@trashgod: idea interesante, arrastrar/soltar en el IDE, experimentar y jugar con el código, de la manera habitual. Ese es un maravilloso consejo, Gracias :-) –
- 1. Cómo colocar un JButton en una ubicación deseada en un JFrame usando Java
- 2. Hacer un JFrame y Objeto Observable
- 3. Cómo desplazarse a una ubicación específica en un JScrollPane
- 4. Oracle: cómo colocar un subpartición de una partición específica
- 5. Inserta un personaje en una ubicación específica usando sed
- 6. Cómo colocar un objeto en el espacio 3D usando cámaras
- 7. ¿Cómo puedo convertir una cadena en un objeto de ubicación?
- 8. Guardar archivo cargado en una ubicación específica
- 9. ¿Cómo hacer un JFrame desplazable en Java?
- 10. MKMapItem con una ubicación específica
- 11. ¿Cómo averiguar la zona horaria de la fecha y hora específica en una ubicación específica?
- 12. Cómo TDD un JFrame?
- 13. Refresh JList en un JFrame
- 14. ¿Cómo enfocar un JFrame?
- 15. Cómo mostrar/ocultar JPanels en un JFrame?
- 16. Obtenga un color de ubicación específica en gradiente de
- 17. ¿Cómo reinicio mi puntero a una ubicación de matriz específica?
- 18. ¿Arrastrar y colocar archivos en un NSTableView?
- 19. Buscar la ubicación/posición de JFrame en la ventana
- 20. Arrastrar y colocar en un control de navegador alojado
- 21. Qt Cómo buscar un objeto en un widget usando la posición x() y y()
- 22. Mostrar JFrame en una pantalla específica en la configuración de monitor doble
- 23. ¿Cómo colocar un personaje debajo de una función en Latex?
- 24. Cómo insertar un objeto en una ArrayList en una posición específica
- 25. ¿Cómo puedo mostrar una Imagen Buffered en un JFrame?
- 26. cómo colocar y centrar el texto en un rectángulo SVG
- 27. ¿Cómo colocar una x en un widget de entrada para borrar el contenido?
- 28. postgresql: crear una base de datos en una ubicación específica
- 29. ¿Cómo puedo colocar una tabla en un diagrama en Matplotlib?
- 30. nginx: auth_basic para todo excepto en una ubicación específica
¿Qué es este "panel"? ¿Puedo usar JPanel en su lugar? – whiteberryapps
No funciona ... – whiteberryapps
@ user1441845: Mire esta última edición, cómo puede usarla con 'JPanel' :-) Olvidé decirle antes, que tiene que escribir' panel.setLayout (null) ', aunque he mencionado que en este ejemplo de código ahora :-) –