Ich versuche, den JLabel
(Punkt) zu verschieben, um den Speicherort zu verschieben. Es funktioniert nicht und wenn ich frame.setLayout(null)
hinzufüge, bekomme ich nur einen leeren dunklen Bildschirm.Der setLocation verschiebt Jlabel nicht, auch wenn ein Layout-Manager deaktiviert ist
JFrame frame = new JFrame("That snake game");
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel point = new JLabel("|eat this|");
point.setForeground(Color.blue);
frame.getContentPane().add(point);
frame.getContentPane().setBackground(new Color(0,3,0));
frame.setSize(400, 400);
point.setLocation(340, 34);
frame.setVisible(true);
1) Java GUIs haben auf verschiedenen OS‘, Bildschirmgröße, Bildschirmauflösung arbeiten usw. unterschiedliche PLAFs in verschiedenen Gegenden verwenden. Als solche sind sie nicht für ein perfektes Pixel-Layout geeignet. Verwenden Sie stattdessen Layout-Manager oder [Kombinationen davon] (http://stackoverflow.com/a/5630271/418556) zusammen mit Layout-Auffüllung und Rahmen für [Leerraum] (http://stackoverflow.com/a/17874718/ 418556). 2) BTW - hast du eine * Frage? * –
Entschuldigung, wenn ich unklar war. Meine Frage war, wie man den Jlabel bewegen kann. – qaispak
Wenn Sie beide Links gelesen haben, sollten Sie bereits eine Antwort haben! –