你可以设置按钮背景为透明,设置边框为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()
}
}
你可以看下效果,看是不是你想要的。
完全可以,程序如下,这里把图片和程序放在一块,不放在一起的话。
代码Icon icon=new ImageIcon("1.gif")//要给出图片的完整的路径。
图片资源:
import java.awt.*
import javax.swing.*
public class JFrameTest extends JFrame{
/**
* @param args
*/
private static final long serialVersionUID=1L
JFrameTest(String name){
super(name)
this.setSize(200, 200)//设置窗口大小。
this.setBackground(Color.DARK_GRAY)//设置背景颜色。
this.setLayout(new FlowLayout())//设置顺序布局。
Container con=this.getContentPane()//获取容器。
//设置按钮,为按钮添加图片。
Icon icon=new ImageIcon("1.gif")//根据路径取出图片。
JButton button=new JButton("带图片的按钮",icon)
con.add(button)//添加按钮。
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE)//设置默认的关闭方式。
}
public static void main(String[] args) {
JFrameTest test=new JFrameTest("按钮")
test.setVisible(true)
}
}
运行结果:
public class CreateIcon {static String path=System.getProperty("user.dir")+"\\WebRoot\\Img\\"
public static ImageIcon add(String ImageName){
ImageIcon icon = new ImageIcon(path+ImageName)
return icon
}
}
先定义一个方法,然后下面调用,注意把图片放在项目的WebRoot\\Img的目录下即可
final JLabel label = new JLabel()ImageIcon loginIcon=CreateIcon.add("backImg.jpg")
label.setIcon(loginIcon)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)