eclipse怎么添加图片?

eclipse怎么添加图片?,第1张

具体步骤如下所示:

1、打开电脑,进入软件中,编写设置大小的代码,代码如下所示。

2、在左边的选项中选择javastudy包,在子文件下选择Java。

3、选择之后,就会看到以下画面,通过代码加入图片,代码如下图所示。

4、写好代码之后,选择左边的菜单,如下图所示,点击以下选项。

5、图片插入之后,就成功了。

给你个示例代码:

Icon iconOpen,iconClose// 定义开、关两个图标 

// 初始化两个图标

this.btnOpen=new JButton(iconOpen)

this.btnClose=new JButton(iconClose)

ActionListener actBtn=new ActionListener(){

    public void actinPerformed(ActionEvent e){

        if(btnOpen.getIcon()==iconOpen){

            btnOpen.setIcon(iconClose)

            btnClose.setIcon(iconOpen)  

        }else{

            btnOpen.setIcon(iconOpen)

            btnClose.setIcon(iconClose) 

        }          

    }  

btnOpen.addActionListener(actBtn) 

btnClose.addActionListener(actBtn)

显示效果图

eclipse里的目录如下

完整的代码和详细的注释

import java.awt.BorderLayout

import java.awt.event.*

import javax.swing.*

//该窗口继承与JFrame 实现了ActionListener接口

public class MyFrame extends JFrame implements ActionListener {

JButton jbShow, jbHide//定义按钮

JTextField jtf//定义文本框

JLabel jl

public MyFrame() {

JPanel jpn = new JPanel()

jpn.add(new JLabel("头像"))

jl= new JLabel(getImgIcon("0"))//指定默认的头像为第0个

jpn.add(jl)

add(jpn,BorderLayout.NORTH)

JPanel jpc = new JPanel()

for (int i = 0 i <6 i++) { //准备的图片就6张

JButton jb = new JButton()

jb.setIcon(getImgIcon(i+""))

jb.addActionListener(this)

jb.setActionCommand(""+i)

jpc.add(jb)

}

add(jpc,BorderLayout.CENTER)

setTitle("程序")// 窗口标题

setSize(900, 320)// 窗口大小 宽900 高320

setLocationRelativeTo(null)// 窗口居中

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// 当窗口关闭时,程序结束

}

public static void main(String[] args) {

new MyFrame().setVisible(true)

}

@Override

public void actionPerformed(ActionEvent e) {

//方法一:根据按钮顺序,获取图片,然后显示 ,也适合选择的图片是缩略图,显示的时候大图的情况,大图小图可以按照同一顺序排列...

// String cmd = e.getActionCommand()

// jl.setIcon(getImgIcon(cmd))

//方法二: 获取按钮上的图片,然后显示 .适合按钮图片和显示头像,都是同样大小的情况

JButton jb = (JButton) e.getSource()

jl.setIcon(jb.getIcon())

}

public ImageIcon getImgIcon(String index) {//根据图片顺序,获取图标

return new ImageIcon(this.getClass().getResource("/img/"+index+".jpg"))

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11548634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存