J'ai donc rencontré un problème particulier.Swing JLabel caractères manquants
Mon interface est juste une étiquette unique, et un JSlider.
Mon code (dépouillé):
import javax.swing.*;
import java.awt.*;
public class Broken {
JLabel value = new JLabel();
JSlider slider = new JSlider(0, 255, 0);
public Broken() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JPanel panel = new JPanel();
value.setText("Some Value");
panel.add(value);
JFrame frame = new JFrame("Frame Name");
frame.setLayout(new GridLayout(2, 1));
frame.add(panel);
frame.add(slider);
frame.pack();
frame.setVisible(true);
}
});
}
public static void main(String[] args) {
new Broken();
}
}
Ce qui se passe est l'étiquette ne se présente pas. Si je redimensionne l'écran de la droite à la plus petite possible, le texte apparaît soudainement, et il restera là si je redimensionne à ce qu'il était. Je n'ai aucune idée de ce qui se passe, cela semble vraiment être un bug pour moi.
Avant et après les captures d'écran: redimensionnement
Avez-vous essayé de définir un gestionnaire de disposition pour le JPanel? – resueman
OK bien. Impossible de reproduire ici sur Windows 7, en utilisant une variante récente de Java 7. Quelle version de Java montre le problème ici? BTW - la machine a-t-elle une carte graphique nVidia? –
@AndrewThompson Windows 8, Java 8, et oui nVidia GeForce GT 635M – Cruncher