ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
296
296
EMPFEHLEN
-
Hallo zusammen,
Ich bin dabei ein Spiel zu programmieren, jedoch scheitert es schon zu Beginn an der Umsetzung des Spielfeldhintergrundes. Habe momentan zwei Punkte die sich steuern lassen und möchte das diese sich auf einem Hintergrund bewegen. Beim ausführen des Programms erscheinen jedoch nur die zwei Punkte ohne den Hintergrund, kann mir jemand sagen warum
?
Hier der Code der Klasse:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
package lizrace; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.geom.Ellipse2D; import javax.swing.JPanel; import javax.swing.Timer; public class Keylistener extends JPanel implements ActionListener, KeyListener { private static final long serialVersionUID = 1L; private final int i = 5; private Timer t = new Timer(i, (ActionListener) this); private double x = 0, y = 0, velx = 0, vely = 0; private final int j = 100; private final int k = 100; private double z = j, q = k, velz = 0, velq = 0; public Keylistener() { t.start(); addKeyListener((KeyListener) this); setFocusable(true); setFocusTraversalKeysEnabled(false); } public final void paint(final Graphics g) { int h = getWidth(); int ö = getHeight();{ for (int x = 0; x < h; ++x) { for (int y = 0; y < ö; ++y) { super.paint(g); Graphics2D g2 = (Graphics2D)g; g2.fillRect(x * 10 + x, y * 10 + y, 10, 10); }} final int l = 40; super.paint(g); Graphics2D g2 = (Graphics2D) g; g2.fill(new double+java.sun.com&btnI=I%27m%20Feeling%20Lucky">Ellipse2D.Double(x, y, l, l)); g2.fill(new double+java.sun.com&btnI=I%27m%20Feeling%20Lucky">Ellipse2D.Double(z, q, l, l)); } /** * @param e * ActionEvent e * @Override */ public final void actionPerformed(final ActionEvent e) { repaint(); x += velx; y += vely; repaint(); z += velz; q += velq; } private final double m = -1.5; private final double n = 1.5; public final void up() { vely = m; velx = 0; } public final void down() { vely = n; velx = 0; } public final void left() { velx = m; vely = 0; } public final void right() { velx = n; vely = 0; } public final void up2() { velq = m; velz = 0; } public final void down2() { velq = n; velz = 0; } public final void left2() { velz = m; velq = 0; } public final void right2() { velz = n; velq = 0; } /** * @param e * KeyEvent e * @Override */ public final void keyPressed(final KeyEvent e) { int code = e.getKeyCode(); if (code == KeyEvent.VK_UP) { up2(); } if (code == KeyEvent.VK_DOWN) { down2(); } if (code == KeyEvent.VK_RIGHT) { right2(); } if (code == KeyEvent.VK_LEFT) { left2(); } if (code == KeyEvent.VK_W) { up(); } if (code == KeyEvent.VK_S) { down(); } if (code == KeyEvent.VK_D) { right(); } if (code == KeyEvent.VK_A) { left(); } } /** * @param e * KeyEvent e * @Override */ public final void keyTyped(final KeyEvent e) { } /** * @param e * KeyEvent e * @Override */ public final void keyReleased(final KeyEvent e) { } }
-
Meckert java net bei 'int ö' ?
Und zudem sollte super.paint(g); nur am Anfang der methode stehen, sonst ueberschriebt es alles was vorher war
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
Hmmm, selbst mit paint erscheint nichts, also ich hatte mich falsch ausgedrückt, es arscheint garnichts in dem Fenster. Die Variable habe ich jetzt auch von ö in k umbenannt, bisher aber nichts zu sehn.
-
Die Variable k gibts doch schon? Dein super.paint(g); muss ganz am Anfang deiner paint Methode stehen. Wieso hast du final void?
Du willst doch sicher
public void paint( Graphics g )
überschreiben, wenn du diese Methode nutzt, sollte auch was gezeichnet werden. In deinem anderen Thread hattest du doch auch die richtige Methode. Warum nennst du die jetzt um?Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
Ich habe jetzt die super.paint Methode an den Anfang gestellt, jetzt gehts, hatte nen denkfehler. Danke, bin nen Noop im programieren.
-
Jeder hat mal angefangen
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
Ähnliche Themen
-
Zwei Fenster übereinander
Von juve im Forum JavaAntworten: 3Letzter Beitrag: 17.10.07, 13:16 -
zwei div's übereinander (IE6 nein - FF/IE7 ja)
Von SWAT4 im Forum CSSAntworten: 8Letzter Beitrag: 15.01.07, 07:06 -
Zwei PDFs übereinander
Von dave_ im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 26.10.06, 16:43 -
zwei Hintergrund Grafiken übereinander?
Von AlexKI im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 18.04.05, 00:39 -
Zwei Texturen übereinander... Wie?
Von kirashet im Forum Cinema 4DAntworten: 7Letzter Beitrag: 18.11.03, 13:38





Zitieren
Login





