在JFrame上单击鼠标时添加矩形,可以通过以下步骤实现:
下面是一个示例代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class RectangleFrame extends JFrame {
private JPanel panel;
public RectangleFrame() {
panel = new RectanglePanel();
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setVisible(true);
}
private class RectanglePanel extends JPanel {
private int x, y, width, height;
public RectanglePanel() {
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
x = e.getX();
y = e.getY();
width = 100;
height = 100;
repaint();
}
});
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(x, y, width, height);
}
}
public static void main(String[] args) {
new RectangleFrame();
}
}
这个示例代码实现了在JFrame上单击鼠标时添加一个固定大小的矩形。当鼠标点击时,会获取鼠标点击的坐标,并在该坐标处绘制一个矩形。可以根据实际需求进行修改和扩展。
腾讯云相关产品推荐:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和项目要求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云