问一个关于GUI的小问题,画不出线条。
java吧
全部回复
仅看楼主
level 3
My_德意志 楼主
程序是这样的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class H2 extends JFrame implements MouseListener
{
int startx,starty,endx,endy;
public void mouseClicked(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
startx=e.getX();
starty=e.getY();
}
public void mouseReleased(MouseEvent e)
{
endx=e.getX();
endy=e.getY();
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void paint(Graphics g)
{
super.paint(g);
g.drawLine(startx, starty, endx, endy);
}
public H2()
{
super("123");
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,300);
}
public static void main(String[] args)
{
H2 a=new H2();
}
}
目的是让鼠标拖拽能画出图,但是画不出?请问是哪里出问题了呢?
2014年10月31日 01点10分 1
level 13
你先
看看你的
那2对xy有没有值。
然后好像你没有添加jpanl(单词记不大住[乖])就是画布。你得画在画布上添加在Jframe才行好像。swing很久没接触了不行自己再去找找
2014年10月31日 01点10分 2
我蠢了,没有添加鼠标监听器
2014年10月31日 01点10分
而且drawline要写在mouseReleased里面,不能写在paint里面
2014年10月31日 01点10分
level 10
。还阔以鼠标直接画。涨姿势!还以为只能设置坐标
2014年10月31日 01点10分 3
1