社区
Java SE
帖子详情
JPANEL面板上画图,当鼠标点上这张图时如何获得焦点?
nj_yangting
2008-02-13 02:36:18
JPANEL面板上画图,当鼠标点上这张图时如何获得焦点?
对图加载可拖动事件?
...全文
245
9
打赏
收藏
JPANEL面板上画图,当鼠标点上这张图时如何获得焦点?
JPANEL面板上画图,当鼠标点上这张图时如何获得焦点? 对图加载可拖动事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nj_yangting
2008-02-19
打赏
举报
回复
还有人知道吗
nj_yangting
2008-02-14
打赏
举报
回复
楼上这方法图可以叠加在一起吗?
365810247
2008-02-13
打赏
举报
回复
你可以把图片画在JLabel上,然后再添加到Jpanel上
一个图片对应一个JLabel,每个JLabel上注册事件.
JLabel响应拖动事件
chenweionline
2008-02-13
打赏
举报
回复
简单的方法你可以根据图像的长宽、在panel中绘制的位置和鼠标落下的位置计算出落在那张图上,你如果想实现类似“图像列表”功能,可以使用cellrenderer机制来绘制每个图像单元,参考JList的源代码。
nj_yangting
2008-02-13
打赏
举报
回复
public class MapPanel extends JPanel implements MouseListener,MouseMotionListener{
private static final long serialVersionUID = 1L;
private ImageIcon backimg = null;
private ImageIcon node = null;
public MapPanel(String imageName) {
this.addMouseListener(this);
backimg = new ImageIcon("D://wf.jpg");
node = new ImageIcon(imageName);
}
public void paint(Graphics g){
super.paint(g);
backimg.paintIcon(this, g, 0, 0);
node.paintIcon(this, g, 50, 50);
}
public void update(Graphics g){
super.update(g);
node.paintIcon(this, g, 50, 50);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
addMouseMotionListener(this);
Graphics g = this.getGraphics();
node.paintIcon(this, g, e.getX()-30, e.getY()-30);
System.out.println("mousePressed");
}
public void mouseReleased(MouseEvent e) {
removeMouseMotionListener(this);
Graphics g = this.getGraphics();
node.paintIcon(this, g, e.getX()-30, e.getY()-30);
}
public void mouseDragged(MouseEvent e) {
Graphics g = this.getGraphics();
node.paintIcon(this, g, e.getX()-30, e.getY()-30);
this.repaint();
}
public void mouseMoved(MouseEvent e) {
}
}
上面就是我写的面板类
nj_yangting
2008-02-13
打赏
举报
回复
我意思 面板上有十个 同样的图 我点击那个是怎么知道的?
chenweionline
2008-02-13
打赏
举报
回复
在panel上绘图,鼠标事件可以注册在panel组件上,做图像拖动操作时,是由panel响应鼠标事件,然后计算出拖动的偏移量,根据这个偏移量重新绘图以达到图像被拖动的效果。
nj_yangting
2008-02-13
打赏
举报
回复
问题如果高人能解决我会加分的
chuzhijun
2008-02-13
打赏
举报
回复
晕死啊,这年头哪有人写那么底层的东西啊,没写过,EC的插件编写都已经带她封装好了.没写过.
java
jpanel
画图
_如何在
jPanel
中绘图? (swing/graphics Java)
我正在一个项目,我正在尝试做一个油漆计划。到目前为止,我使用netbeans创建一个GUI和设置程序。到现在为止,我可以调用所有协调的必要的内部绘制,但我很困惑,如何实际内部绘画。在我的代码结束我有一个失败的尝试在
面板
内绘图。任何人都可以解释/显示如何使用图形在这样的例子?所有的例子我发现做一个类,扩展它与
JPanel
,但我不知道如果我可以这样做,因为它是在netbeans生成。我需要在我的JFr...
java:
面板
JPanel
的使用
JPanel
面板
一、关键代码(一)、新建
面板
(二)、
面板
添加边框(三)、
面板
选择的布局方法二、简单说明三、流程图四、源码(一)、源码A(二)、源码A的运行效果(三)、源码B(四)、源码B的运行效果五、定位日期 一、关键代码 (一)、新建
面板
JPanel
p_1=new
JPanel
();// 创建
面板
p_1 上行代码需要在源码前段添加变量代码:import javax.swing.
JPanel
;//
面板
(二)、
面板
添加边框 p_1.setBorder(BorderFactory.createTi
java图形界面之
JPanel
面板
与布局管理
文章目录
JPanel
面板
常见布局管理器流布局管理器(FlowLayout)边界布局管理器(BorderLayout)网格布局管理器(GridLayout)绝对布局
JPanel
面板
简介:
面板
也是一个Swing容器,它可以作为容器容纳其他组件,但它也必须被添加到其他容器中。 情景再现: JFrame frame=new JFrame("JFrame窗体"); //创建一个窗体
JPanel
panel=new
JPanel
(); //创建
面板
JButton button=new JButton..
(JAVA)
JPanel
面板
使用
JPanel
面板
JPanel
面板
依赖与窗体进行使用,
面板
只能放在窗体中使用,不能单独展示出来。
JPanel
和其它组件一样可以添加组件、设置布局、更改属性
JPanel
的每一个容器都可以有自己独立的布局与组件,组件会随着窗体的扩大而扩大,缩小而缩小 etBounds(100,100,500,300);//设置窗体的位于屏幕的水平线(X)、垂直线(Y)、宽、高 //设置窗体的关闭方式,EXIT_ON_CLOSE(关闭窗体并结束程序) setDefaultCloseOperation(WindowC
JavaSwing
JPanel
面板
的使用
JPanel
是在开发中使用频率非常高的一般轻量级
面板
容器组件
JPanel
面板
依赖于窗体进行使用,
面板
只能放在窗体中使用,不能单独声明展示出来
JPanel
和其它属性一样可以添加组件、设置布局、更改属性,
JPanel
的每一个容器都可以有自己独立的布局和组件,组件会随着窗体的扩大而扩大,缩小而缩小。
JPanel
的构造方法 // 创建默认使用流式布局的
面板
jpanel
() // 创建指定布局管理器的
面板
jpanel
(LayoutManager layout) 代码: 都打好注释了,多敲敲几次就理解
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章