我现在想点击每一个按钮在窗口上显示不同的图片,该怎么办

javax.swing.JFrame jf=new javax.swing.JFrame();
        jf.setTitle("查询界面");
        jf.setSize(2000,900);//只对顶级容器有效
        jf.setDefaultCloseOperation(3);//窗体关闭时结束程序
        jf.setLocationRelativeTo(null);//居中
        jf.setResizable(false);
        jf.setVisible(true);
        
        java.awt.FlowLayout afl=new java.awt.FlowLayout(FlowLayout.CENTER,5,5);
        jf.setLayout(afl);//设置顶级容器的布局为流式布局
        java.awt.Dimension dim8=new java.awt.Dimension(200, 40);//按钮的大小    
        java.awt.Dimension dim9=new java.awt.Dimension(200, 40);//按钮的大小    
        java.awt.Dimension dim10=new java.awt.Dimension(200, 40);//按钮的大小    
        java.awt.Dimension dim11=new java.awt.Dimension(200, 40);//按钮的大小    
        java.awt.Dimension dim12=new java.awt.Dimension(200, 40);//按钮的大小    
        

        
        javax.swing.JButton abutton=new javax.swing.JButton();
        abutton.setText("基本信息");
        abutton.setPreferredSize(dim8);
        jf.add(abutton);
        
        jf.setVisible(true);
        
        javax.swing.JButton bbutton=new javax.swing.JButton();
        bbutton.setText("员工工种信息");
        bbutton.setPreferredSize(dim9);
        jf.add(bbutton);
        
        jf.setVisible(true);
    
        
        javax.swing.JButton cbutton=new javax.swing.JButton();
        cbutton.setText("员工考勤信息");
        cbutton.setPreferredSize(dim10);
        jf.add(cbutton);
        
        jf.setVisible(true);
        
        javax.swing.JButton dbutton=new javax.swing.JButton();
        dbutton.setText("员工津贴信息");
        dbutton.setPreferredSize(dim11);
        jf.add(dbutton);
        
        jf.setVisible(true);
        
        javax.swing.JButton ebutton=new javax.swing.JButton();
        ebutton.setText("员工每月工资");
        ebutton.setPreferredSize(dim12);
        jf.add(ebutton);
        
        jf.setVisible(true);

 

 

补充

我现在给每个按钮加了监听事件可以显示不同的图片,那我该怎么让第二张图覆盖第一张图,而不是同时显示

javax.swing.JButton abutton=new javax.swing.JButton();
        abutton.setText("基本信息");
        abutton.setPreferredSize(dim8);
        jf.add(abutton);
        
        jf.setVisible(true);
        
        abutton.addMouseListener(new MouseAdapter()    
                  {
                   public void mouseClicked(MouseEvent e1) {
                    
                    label2= new JLabel();           
                    jf.add(label2);
                    label2.setBounds(10, 10, 10, 10); 
                    label2.setIcon(aasdIcon);                     
                   }   
                  });
        
        javax.swing.JButton bbutton=new javax.swing.JButton();
        bbutton.setText("员工工种信息");
        bbutton.setPreferredSize(dim9);
        jf.add(bbutton);
        
        jf.setVisible(true);
    
        bbutton.addMouseListener(new MouseAdapter()     
                  {
                   public void mouseClicked(MouseEvent e1) {
                    
                    label2= new JLabel();           
                    jf.add(label2);
                    label2.setBounds(10, 10, 10, 10); 
                    label2.setIcon(basdIcon);                     
                   }   
                  });

 

设置每个按钮的Action事件,然后调用不同的图片就可以了。

1

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m