java图片如何实现按钮的功能

java图片如何实现按钮的功能,第1张

如果是做网页,你可以把设置成背景,就OK了撒,
如:
<form action="somedo" method="post">
用户:<input name="username" type="text">
密码:<input name="password" type="password">
<input type="submit" value="提交" style="background-image:url(bggif)">
</form>
bggif就是你的,如果上有登录两个字,value属性就不需要了,设置一下button的高宽就可以实现按钮的效果了。
下面一种也可以
<form action="examplecgi" method="post">
<input type="text" name="login">
<br>
<input type="image" src="submitgif">
<input type="image" src="resetgif">
</form>

显示效果图

eclipse里的目录如下

完整的代码和详细的注释

import javaawtBorderLayout;
import javaawtevent;
import javaxswing;
//该窗口继承与JFrame 实现了ActionListener接口
public class MyFrame extends JFrame implements ActionListener {
JButton jbShow, jbHide;//定义按钮
JTextField jtf;//定义文本框
JLabel jl;
public MyFrame() {
JPanel jpn = new JPanel();
jpnadd(new JLabel("头像"));
jl= new JLabel(getImgIcon("0"));//指定默认的头像为第0个
jpnadd(jl);
add(jpn,BorderLayoutNORTH);

JPanel jpc = new JPanel();
for (int i = 0; i <6; i++) { //准备的就6张
JButton jb = new JButton();
jbsetIcon(getImgIcon(i+""));
jbaddActionListener(this);
jbsetActionCommand(""+i);
jpcadd(jb);
}
add(jpc,BorderLayoutCENTER);
setTitle("程序");// 窗口标题
setSize(900, 320);// 窗口大小 宽900 高320
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);// 当窗口关闭时,程序结束
}
public static void main(String[] args) {
new MyFrame()setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
//方法一:根据按钮顺序,获取,然后显示 ,也适合选择的是缩略图,显示的时候大图的情况,大图小图可以按照同一顺序排列
// String cmd = egetActionCommand();
// jlsetIcon(getImgIcon(cmd));
//方法二: 获取按钮上的,然后显示 适合按钮和显示头像,都是同样大小的情况
JButton jb = (JButton) egetSource();
jlsetIcon(jbgetIcon());

}


public ImageIcon getImgIcon(String index) {//根据顺序,获取图标
return new ImageIcon(thisgetClass()getResource("/img/"+index+"jpg"));
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13376393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存