我想做一個簡單的繪畫程序。所以,當你拖動鼠標時,一條線會在GUI中繪製。問題是當用戶拖動鼠標時,它會自動繪製,但我的代碼不起作用。有人可以告訴我這是怎麼回事?對不起,我的英文,如果你不明白我的問題,看看我的代碼,也許你會比。Java繪畫程序給出了很多錯誤
我的主類:
import javax.swing.JFrame;
public class MainClass {
public static void main(String args[]){
tuna kip = new tuna();
kip.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
kip.setSize(800,600);
kip.setVisible(true);
}
}
這是我的其他類:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class tuna extends JFrame {
JPanel jpanel = new JPanel();
public tuna(){
super("Painting Program");
jpanel.setBackground(Color.WHITE);
add(jpanel);
hand handler = new hand();
jpanel.addMouseListener(handler);
jpanel.addMouseMotionListener(handler);
}
private class hand implements MouseListener ,MouseMotionListener { //THE ERRORS START TO APPEAR HERE
public void mouseDragged(MouseEvent event){
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(event.getX(), event.getY(), 5, 5);
}
}
}
}
而錯誤信息是? – Jens
這段代碼甚至不能被編譯 –
當我嘗試運行代碼時,我得到了太多錯誤信息,總共有大約7萬個字符。但是他們都在討論java.awt ... – OpenGLmaster1992