Articles of Swing

Wie zeichne ich das gleiche bewegte Bild mehrmals?

Hallo, ich mache ein Jump’n’Run-Spiel und wenn du die Leertaste drückst, schießt der Charakter einen Feuerball, der sich über den Bildschirm bewegt, aber wenn du erneut die Leertaste drückst, werden die Koordinaten des Feuerballs auf die Koordinaten des Spielers zurückgesetzt, anstatt einen weiteren Feuerball zu zeichnen. import java.awt.*; import javax.swing.*; public class Fire extends JPanel{ […]

Wie berechnet man die Anzahl der Zeilen (und Spalten in jeder Zeile), die ein Text in einer JTextArea einnimmt?

Nachdem ich mich für das Problem in der Frage interessiert habe , habe ich versucht es ein paar Mal zu versuchen und es ist mir nicht gelungen 🙂 Ich denke, wenn das Problem in Unterthemen aufgeteilt wurde, könnte es helfen, es zu lösen. Zur Vereinfachung gehen wir davon aus, dass die JTextArea ihre Größe nicht […]

JMenuItem ImageIcon zu groß

Ich habe ein Problem festgestellt. Mein Bild ist zu groß, um das entsprechende JMenuItem zu vergrößern. Ich möchte keine Fahrräder wie ImageIcon image = new ImageIcon(new ImageIcon(“/home/template/img.jpg”) .getImage().getScaledInstance(32, 32, Image.SCALE_DEFAULT)); Gibt es einen anderen Weg, das zu erreichen?

JPanel Repaint Problem

Ich habe ein JFrame, das 2 JPanel Unterklasse und 2 JLabel in BorderLayout enthält. Einer der JPanel enthält JButtons und der andere wird zum Anzeigen von Grafiken verwendet. Die JLabels befinden sich im Norden und Süden, der Button JPanel im Westen und das Display JPanel in der Mitte. Die Anzeige JPanel erfordert eine konstante Aktualisierung, […]

Warum verschwindet das erste zu einem Rahmen hinzugefügte Panel?

Unten finden Sie ein Beispiel für das Hinzufügen von zwei Panels zu einem Frame. Nur ein Panel (das zweite, rote Panel) erscheint. Warum verschwindet das erste Panel? import java.awt.*; import javax.swing.*; import javax.swing.border.EmptyBorder; public class DisappearingPanelInFrame { DisappearingPanelInFrame() { JFrame f = new JFrame(this.getClass().getSimpleName()); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.add(new ColoredPanel(Color.GREEN)); f.add(new ColoredPanel(Color.RED)); f.pack(); f.setVisible(true); } public static void […]

Verwenden von sleep () für einen einzelnen Thread

Ich bin ziemlich neu in Java und fange an, verschiedene Threads zu verwenden, um wait() oder sleep() für einen Teil meines Codes zu verwenden und die anderen laufen zu lassen. Für dieses Projekt verwende ich JFrame mit den javax.swing.* Und java.awt.* . Was ich versuche ist, einen der Threads zu haben (in meinem Code ist […]

Tastenbelegungen im Vergleich zu Tastenhörern in Java

Ich stelle fest, dass es in Java / Swing mindestens zwei verschiedene Arten gibt, Schlüsselereignisse zu behandeln: Tastenbelegungen Key Listener Was sind die Vorteile / Nachteile von jedem, und wann sollten Sie einen lieber als den anderen bevorzugen?

Wie man doppelte Werte als Kreise in einer 2D-Matrix in Java darstellt

also möchte ich einen Matrix-Explorer schreiben, der es mir ermöglicht, Zeilen und Spalten einer Matrix neu anzuordnen. Für dieses porpouse habe ich die Jtable class benutzt. Nun, das Problem, das ich habe, ist, dass es sehr schwierig ist, eine Matrix neu zu ordnen, indem man doppelte Werte betrachtet, also möchte ich die Matrix nicht mit […]

Unterschied zwischen paint, paintComponent und paintComponents in Swing

Was ist der tatsächliche Unterschied zwischen paint() , paintComponent() und paintComponents() in Java Swing? Ich habe versucht zu verstehen, was in Oracle Docs erklärt, aber ich bin nicht klar.

Java – Transparente JScrollPane

Ich habe eine JTextArea und fahre auf einer JScrollPane. Wie auch immer, ich weiß, dass ich die getViewPort() Methode benutzen kann, um das undurchsichtige vom Ansichtsport zu setzen … aber ich finde nicht, irgendein Zeichen zu finden, wie man das macht … überall. : S Hier ist, was ich bisher habe: if (e.getKeyCode() == KeyEvent.VK_F) […]