java ee按钮加图标_菜鸟求教如何在按钮中嵌入图标

求高手告诉我,我的问题出在哪里,我想了一上午都没想出来,我想的是设置按钮的图标而不是背景,

未设置按钮图标之前运行的效果

9178b7803bd9178fbf8c925fd39d7fc6.png

设置按钮图标之后运行的效果

4d01d974489210f18159860732c2d395.png

package button;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class button2 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成的方法存根

EventQueue.invokeLater(new Runnable()   //事件分派线程(记住)

{

public void run(){

JFrame frame=new ButtonFrame2();

frame.setTitle("button");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

});

}

}

class ButtonFrame2  extends JFrame {     //方法三,语句更简化,且没有接口

private JPanel buttonpanel;

private static final int WIDTH=300;

private static final int HEIGH=200;

ImageIcon ima=new ImageIcon("d:/Java专区/图标/夜.jpg");//图标

public ButtonFrame2(){

setSize(WIDTH,HEIGH);

buttonpanel=new JPanel();

makeButton("black",Color.black);

makeButton("white",Color.white);

makeButton("pink",Color.pink);

this.add(buttonpanel);

this.setVisible(true);

}

public void makeButton(String name,final Color backgroundColor){

JButton button=new JButton(name);

button.setIcon(ima);                  //按钮添加图标

buttonpanel.add(button);

button.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e) {

// TODO 自动生成的方法存根

buttonpanel.setBackground(backgroundColor); }

});

}

}


版权声明:本文为weixin_26777941原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。