java画矩形代码_[求助]画矩形

[求助]画矩形

有没有人知道怎么样在JFrame里面实现用鼠标画一个矩形啊??

搜索更多相关的解决方案:

矩形

----------------解决方案--------------------------------------------------------

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class DrawRectangle extends JFrame implements MouseListener{

private int mouseX,mouseY,mouseWidth,mouseHeight;

public DrawRectangle(){

super("鼠标画矩形");

this.setSize(640,480);

this.setVisible(true);

this.addMouseListener(this);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args){

new DrawRectangle();

}

public void paint(Graphics g){

super.paint(g);

g.setColor(Color.blue);

//g.clearRect(0,0,this.getSize().width,this.getSize().height);

g.drawRect(mouseX,mouseY,mouseWidth,mouseHeight);

}

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mousePressed(MouseEvent e){

mouseX = e.getX();

mouseY = e.getY();

}

public void mouseReleased(MouseEvent e){

mouseWidth = e.getX()-mouseX;

mouseHeight = e.getY()-mouseY;

repaint();

}

}

----------------解决方案--------------------------------------------------------

可是这样很难确定我要的矩形大小耶,只能乱画,没有个渐变的过程

----------------解决方案--------------------------------------------------------

http://bbs.bc-cn.net/viewthread.php?tid=89152&extra=&page=100#

我以前写了一个截屏程序,里面可以画矩形来截

你可以参考一下

----------------解决方案--------------------------------------------------------

能不能给我个简单的程序啊

----------------解决方案--------------------------------------------------------

简单的就是实现keyDragged()方法

这样就可以边拖动边看到效果

你得加MouseMotionListener监听器

----------------解决方案--------------------------------------------------------

简单的就是实现keyDragged()方法

这样就可以边拖动边看到效果

你得加MouseMotionListener监听器

----------------解决方案--------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值