04-05-2008, 03:45
|
|
|
חבר מתאריך: 30.01.07
הודעות: 261
|
|
Graphics בג'אווה
ניסיתי להכין קוד כזה, שברגע שאתה לוחץ איפה שהוא, תיווצר נקודה שחורה, והתוצאה היא, שלא קורה כלום :/
בכל מקרה, לא ממש הבנתי איך משתמשים בGraphics.
הנה הקוד:
קוד:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class wulf extends JApplet implements MouseListener {
public static int x = 1;
public static int y = 1;
public static int width = 10;
private final static JFrame frame = new JFrame("Paint");
public static Graphics gr;
public void init() {
frame.addMouseListener(this);
}
public void paint(Graphics g) {
g.setColor(Color.white);
g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
g.setColor(Color.black);
g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);
frame.pack();
frame.setVisible(true);
gr = frame.getGraphics(); // not sure how I
am supposed to do this part
}
public void mousePressed(MouseEvent event) {
x = event.getX();
y = event.getY();
gr.setColor(Color.black);
gr.fillOval(x, y, width, width);
}
public void mouseClicked(MouseEvent event) {}
public void mouseReleased(MouseEvent event) {}
public void mouseEntered(MouseEvent event) {}
public void mouseExited(MouseEvent event) {}
תודה מראש למי שיעזור.
_____________________________________
|