制作一个登录界面.在jpanel上添加了一张图片,图片上已经有2个按钮了.请问JAVA中是否有热区这样的功能.类似于DreamWeaver这样的功能?如果没有 我怎么办呢?
解决方案 »
- JFrame汉字标题 出现乱码 ?这怎么解决 有时程序中有汉字就不能通过编译
- 题相当傻,调用另外一个类里面的变量。
- 如何用Java编写一个万年历
- socket连接不上服务器
- 各位大哥们,小弟初学java。一个GUI的记事本,不会保存,打开,另存为,希望大家能帮帮忙、
- 关于jdic的应用
- 如何在canvas上添加光标
- java中的String类的offset什么时候不是0呢?
- .ini文件在java中是不是用java.util.Properties类进行处理比较方便一些?
- 帮你轻轻松松读完重点大学计算机系课程
- 怎样用java做一个像ACDSee的面板
- 下面的类是一个继承的Frame类,打开一个frame,然后在其中输入密码验证,请帮忙将frame改为模态对话框?
icon要这样获得URL url = MyJFrame.class.getResource("图片的全名");//MyFrame是你的主类,图片也要和MyFrame放到同一个包
Icon icon = new ImageIcon(url);
JLabel jl = new JLabel();
jl.setIcon(icon);
JPanel jp = new JPanel();
jp.add(jl);
这是添加了jbutton 我是想直接在背景图片上 绘制热区.
就像是html中一样...
调用 setContentAreaFilled 方法 public void setContentAreaFilled(boolean b) 设置 contentAreaFilled 属性。如果该属性为 true,则按钮将绘制内容区域。如果希望有一个透明的按钮,比如只是一个图标的按钮,那么应该将此属性设置为 false。contentAreaFilled 属性的默认值为 true。调用 setOpaque(false)这个方法比较常用,也比较简单
>>你可以假设将一张图片分成若干行列的小单元图片,分得越细小越好,不过统计会很麻烦.
>>现在你要描绘其中的一个不规则边缘的热区,定义一个关于热区的实体类,里面用于保存在该热区范围内的小单元图片的坐标信息,其实不用将所有该范围的单元都统计,可以只统计一下热区内每一行的起止单元坐标即可.
>>接下来你要在UI上实现当鼠标移到或点击该热区时执行相应的动作,这个功能可给PANEL添加监听事件,通过捕获鼠标当前坐标然后与你定义的各热区内的坐标范围进行比较,如果在范围之内就执行该热区对应的动作.OK,只是随意想的,不知是否可行,仅供参考.