JButton(Icon icon)
创建一个带图标的按钮。
也有方法 public void setIcon(Icon defaultIcon)
public void setPressedIcon(Icon pressedIcon)
设置按钮的按下图标。
public void setSelectedIcon(Icon selectedIcon)
设置按钮的选择图标。
public void setRolloverIcon(Icon rolloverIcon)
设置按钮的翻转图标。
public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
设置按钮的翻转选择图标。
public void setDisabledIcon(Icon disabledIcon)
设置按钮的禁用图标。
public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
设置按钮的禁用选择图标。
按钮只能是个矩形,按你是意思,应该是不显示按钮的边框,只显示图标是吧。你可以设置按钮背景为透明,设置边框为null
but.setBackground(new Color(255,255,255)) //but是按钮名称
but.setBorder(null)//but是按钮名称
我刚写的一个点击按钮交替变换图标的程序,代码如下:
import java.awt.Color
import java.awt.Container
import java.awt.Cursor
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.Icon
import javax.swing.ImageIcon
import javax.swing.JButton
import javax.swing.JFrame
//变换按钮图标
public class Button_Icon extends JFrame implements ActionListener{
private Container con
private JButton but
private Icon ic
public Button_Icon() {
this.setTitle("欢迎")
this.setBounds(200, 200, 200, 234)//标题栏高34
con=this.getContentPane()
con.setLayout(null)
Cursor cs=new Cursor(Cursor.HAND_CURSOR)
ic=new ImageIcon("j:\\Screenshot.png")
but=new JButton(ic)
but.setBounds(60, 70, 80, 60)
but.addActionListener(this)
but.setCursor(cs)
but.setBackground(new Color(255,255,255))
but.setBorder(null)
con.add(but)
this.setVisible(true)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public void actionPerformed(ActionEvent e) {
Icon ic2=but.getIcon()
if(ic2==null){but.setIcon(ic)}
else {but.setIcon(null)}
}
public static void main(String[] args) {
new Button_Icon()
}
}
你可以看下效果,看是不是你想要的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)