Hola a todos!
Me gustaria saber cual es el evento que realiza una acción cuando el puntero del ratón pasa por encima de algun componente en concreto.
Gracias.
| |||
Respuesta: -ayuda-eventos de raton con java Hola: Mira si esto puede servirte:
Código:
jButton2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jButton2MouseEntered(evt); } }); private void jButton2MouseEntered(java.awt.event.MouseEvent evt) { //Acciones } |
| |||
Respuesta: -ayuda-eventos de raton con java Muchísimas gracias Chemita! Me ha funcionado perfectamente. Llevaba rato buscando y no lo encontraba. Otra pergunta, ¿Cómo puedo añadir una barra de desplazamiento en un jframe o en un jpanel? Soy novato en esto de las interfaces gráficas y aún no lo domino mucho. |
| |||
Respuesta: -ayuda-eventos de raton con java Hola: Para lo de hacer las ventanas y todo eso, lo mejor, si no vas a estudiar Java, es utilizar un IDE. Por ejemplo Netbeans o Eclipse. Lo que hacen es facilitar mucho la programacion, y ademas te ahorran mucho tiempo. Si vas ha hacer poquita cosa o simplemente estas experimentando pues esta bien que lo sepas. Si no, creeme que es mas sencillo utilizar un IDE. Respondiendo a tu pregunta:
Código:
Como no especificas mas no te lo puedo concretar. Esto deberia servir para todos los casos. JFrame ventana = new JFrame(); // Creas el Frame ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Cuando se hace clic sobre la x se cierra toda la aplicacion ventana.setBounds(0, 0, 300, 300); // Le das unacolocacion en el monitor y un ancho y alto JScrollPane scroll = new JScrollPane(); // Creas un Panel de Scroll (Vertical y Horizontal) //Tambien se pueden hacer independientes scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); // Le dices que la barra horizontal este siempre visible scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // Lo mismo con la vertical ventana.getContentPane().add(scroll); // Añades el scroll a la ventana ventana.setVisible(true); // Dices que laventana sea visible |
| |||
Respuesta: -ayuda-eventos de raton con java Lo he provado pero no me funciona pero mira te lo explico: Tengo la ventana y dentro un Jpanel con gridlayout para poder hacer filas y columnas. Lo que pasa es que dentro de una de estas casillas hago una matriz de botones. Los usuarios me entran el tamaño de filas y columnas de la matriz, y cuando este numero es un poco grande(unas 8 filas y colummnas mas o menos) pues se me sale de la pantalla el resto de aplicación. Por eso quería un scroll para poder bajar o subir o ir a la derecha para que se viera todo. Y si conoces otro metodo que sepas que me pueda ir bien, lo provaré. |
| |||
Respuesta: -ayuda-eventos de raton con java Hola: Por lo que leo entiendo que es posible que a veces el contenido de tu JFrame exceda las dimensiones de este. Lo que quieres es hacer un scroll para que se puede ver todo en caso de que eso suceda. Mi recomendacion es que metas todo lo que tienes que meter dentro de un JScrollPane. De esta manera, si el contenido del JFrame supera sus limites, automaticamente apareceran las barras horizontales y verticales para poder desplazarse. Otra opcion es darle nuevas dimensiones al JFrame, pero se me hace poco practico si tiene mucho contenido, ya que es posible que exceda las dimensiones de la pantalla. |
| |||
Respuesta: -ayuda-eventos de raton con java He provado de hacerlo y he metido todos los componentes en un JPanel y luego he agregado este JPanel al scroll y despues a la ventana JFrame pero al ejecutarlo no se me muestra nada. Este es el código que he usado:
Código:
Dónde vent es mi JFrame y CntVentana es el contenedor JPanel que contiene el resto de componentes. JScrollPane scrollVentana = new JScrollPane(); scrollVentana.add(CntVentana); vent.getContentPane().add(scrollVentana); Gracias por tu tiempo. |
| |||
Respuesta: -ayuda-eventos de raton con java Hola:
Código:
Esto lo he probado y funciona. JFrame ventana = new JFrame(); JPanel panel = new JPanel(); JScrollPane scroll = new JScrollPane(); JButton boton = new JButton("Boton"); panel.add(boton); scroll.setViewportView(panel); ventana.add(scroll); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ventana.setBounds(0, 0, 300, 300); ventana.setVisible(true); |