Foro sobre Java SE > Ventana borrosa
Es casi seguro que, o estás usando componentes AWT mezclados con componentes Swing, o no estás inicializando los componentes de Swing en el EDT.
Publica tu código, para ver cuál es la causa; porque no creo que tenga nada que ver con el sistema.
Este es uno de los códigos, ya que en todos los que realizo un ventana similar, me parecen los botones borrosos y se borran aún más cuando paso el mouse:
package main;
import gui.Ventana1;
import gui.Ventana2;
import javax.swing.SwingUtilities;
public class Lab10Prueba {
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Ventana2 fram2 = new Ventana2();
fram2.setVisible(true);
}
});
}
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class Ventana2 extends JFrame {
public Ventana2() {
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel norte = new JPanel();
norte.setBorder(new EmptyBorder(5,5,5,5));
norte.setLayout(new GridLayout(3, 0, 5, 5));
JPanel subNorte = new JPanel();
JButton boton1 = new JButton("boton1");
JButton boton2 = new JButton("boton2");
subNorte.add(boton1);
subNorte.add(boton2);
norte.add(subNorte);
JPanel p2 = new JPanel();
JButton boton3 = new JButton("Super boton3");
p2.add(boton3);
norte.add(p2);
JPanel p3 = new JPanel();
JButton boton4 = new JButton("bot4");
p3.add(boton4);
norte.add(p3);
this.getContentPane().add(norte);
this.pack();
}
}
Lo acabo de ejecutar en mi sistema, y se ve todo bien.
Windows 8.1 Pro 64
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Entonces solo quedaría que el problema es mi equipo, tbn uso windows 8, y antes no me sucedía esto.
¿Qué versión de Java tienes instalada?
Guenas.
El otro día me paso igual, pero después de ponerme las gafas el problema se soluciono mágicamente. Es uno de esos misterios de la informática moderna. Para mi que es la puñetera nvidia que me controla.
Salut
Perdon!
Ha sido un impulso verbenero irrefrenable ;)
Salut
de verdad tengo el mismo problema.... existe alguna solucion? tengo windows 8 y segun la pagina de java tengo la ultima version y correcta de java pero el problema persiste, lo malo que no puedo probar mis programas realizados en netbeans porque no se ven bien.
alguien tiene alguna solucion a este problema?
NetBeans usa Swing, luego si NetBeans se ve bien, el problema está en tu código.
Uso a diario NetBeans 8.0.1 y JavaSE 1.8.0_25 y no veo ningún problema como el que comentas.
Publica tu código, para verificarlo.
no es el código, porque es un trabajo para la universidad y lo tenemos en dos computadoras, en la de mi compañero las ventanas se ven excelente y en mi pc es cuando paso el mouse por arriba de un botón se borra las letras y se ve mal... es un tema de la gráfica al ejecutar el codigo
Si dices que no es el código, y no quieres publicarlo... entonces hay un problema en tu PC.
Lo que está claro es que con la información que proporcionas, que es muy escasa, es imposible saber cuál es el problema: ni versión de Sistema Operativo, ni versión de Java...
Te aseguro que puede haber problemas con el código, que se manifiestan en unos ordenadores y en otros no, relacionados con el EDT de AWT.
Prueba este código en tu ordenador, a ver qué sucede.
/**
<p>
@author Carlos Hoces
*/
public class NewJFrame extends javax.swing.JFrame {
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
/** This method is called from within the constructor to
initialize the form.
WARNING: Do NOT modify this code. The content of this method is
always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jScrollPane2 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Panel de Control"));
jButton1.setText("jButton1");
jButton2.setText("jButton2");
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane1.setViewportView(jList1);
jScrollPane2.setViewportView(jTree1);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 221, Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
@param args the command line arguments
*/
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JList jList1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTree jTree1;
// End of variables declaration
}
copie el código y paso lo mismo.... sucede cuando lo ejecutas..
Utilizo
Product Version: NetBeans IDE 8.0 (Build 201403101706)
Java: 1.8.0_11; Java HotSpot(TM) 64-Bit Server VM 25.11-b03
System: Windows 8 version 6.2 running on amd64; Cp1252; es_CL (nb)
Ahora el código que hago es irrelevante ya que con el código que me pasaste sucede lo mismo...
aqui subi 3 fotos de lo que sucede...
https://mega.co.nz/#!3kMlwAaJ!9V7nY5Zlut7uZqv3sDnqMi_x66yyWaJZCOSLvCZIN_w
Hola:
Tengo un problema al ejecutar una ventana con botones, y es que estos salen borrosos y cuando paso el cursor del mouse sobre ellos se borran aún mas las letras. Mi computadora fue formateada y volví a instalar el NetBeans que tenía antes del formateo y es ahora cuando aparece así ya que antes no aparecía. Quisiera si es problema de la máquina y algún componente del programa.