【发布时间】:2015-08-08 18:46:55
【问题描述】:
我想做一个简单的绘画程序。因此,当您拖动鼠标时,会在 GUI 中绘制一条线。问题是当用户拖动鼠标时,它会自动绘制,但我的代码不起作用。有人可以告诉我怎么做吗?对不起我的英语,如果你不明白我的问题,看看我的代码也许你会比。
我的主要课程:
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);
}
}
}
}
【问题讨论】:
-
错误信息是?
-
这段代码甚至无法编译
-
当我尝试运行代码时,我收到太多错误消息,总共大约 70,000 个字符。但他们都在谈论 java.awt...
标签: java swing user-interface awt