开发者社区> 问答> 正文

求教如何在按钮中嵌入图标

求高手告诉我,我的问题出在哪里,我想了一上午都没想出来,我想的是设置按钮的图标而不是背景,
screenshot
未设置按钮图标之前运行的效果
screenshot
设置按钮图标之后运行的效果

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); }
 });
 }
 }

展开
收起
爵霸 2016-06-06 09:53:58 2273 0
1 条回答
写回答
取消 提交回答
  • 你咋不放个 卫星气象图 上去, 要那么大的图干什么? 换个小的icon试试,比如 16*16

    2019-07-17 19:27:42
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载