ich eine Form bin Zeichnung, die eine neue zufällige Rolle simuliert, wenn Sie darauf klicken und zeichnet es. Ich habe eine Klasse Die mit statischen Endfeldern middleX und middleY und berechne die Koordinaten der anderen Punkte aus diesen Feldern.Java Swing Die Zeichnung
Meine erste Frage ist, was ist eine noch effizientere Art und Weise, die Punkte zu zeichnen, weil ich die neu erzeugte Zahl am Schalten und es gibt eine Menge von Code-Duplizierung. Schließlich ist meine letzte Frage, ob es eine Möglichkeit gibt, eine Methode aufzurufen, die sich in der Die-Klasse in einem mouseListener befindet, ohne das Würfelobjekt direkt zu verwenden. Ich möchte, dass der Code im mouseListener mit Klicks umgehen kann, egal auf welchen Würfel geklickt wird.
private class MyAdapter extends MouseAdapter
{
public void mouseClicked(MouseEvent event)
{
die.updateVal((int) Math.floor(Math.random()*6) +1);
die.repaint();
}
}
Es wird einfacher sein, Ihnen mit Ihrer Frage zu helfen, wenn Sie den Code hinzufügen. Sie können auch davon profitieren, wenn Sie die Aufmerksamkeit in der letzten, konkreteren Frage (mouseListener) zentrieren, da die erste zu breit ist. Siehe [fragen]. – walen
Ohne Beispielcode ist es schwer, diese – Lemonov
[Dieses Beispiel] zu beantworten (http://stackoverflow.com/questions/21033199/how-do-i-stop-my-paint-method-form-repeating-twice/21033258# 21033258) sollte eine Idee für Ihre erste Frage – MadProgrammer