有大神说一下Java这种组合框显示图片具体的代码,谢谢了 5

 我来答
雪飞潇潇
2018-01-15 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:880万
展开全部

效果图如下

swing和awt写法差别不大,我使用的是swing的组件

参考代码和注释如下

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//本窗口继承自JFrame 实现了 ActionListener接口
public class JCBFrame extends JFrame implements ItemListener{
JComboBox<String> jcb;
JLabel jlimg;
// 文字
String[] ss =    {"樱桃","香蕉","西瓜"};
//文字对应图片位置
String[] icons = {"img/1.jpg","img/2.jpg","img/3.jpg"};
int init = 2;//初始选择的下标-->西瓜
public JCBFrame() {

jcb = new JComboBox<String>(ss);
jcb.setSelectedIndex(init);//初始选择的项目
jcb.addItemListener(this);//设置条目事件响应 ,比如选中某个条目的处理
add(jcb,BorderLayout.NORTH);

jlimg = new JLabel();
jlimg.setHorizontalAlignment(JLabel.CENTER);
add(jlimg);
showImg(init);//初始显示的图片

//窗口属性的设置
setTitle("测试窗口");//标题
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(260, 300);//大小
setLocationRelativeTo(null);//居中
}

//显示图片
private void showImg(int index) {
jlimg.setIcon( new ImageIcon(this.getClass().getResource(icons[index])));

}

//main方法
public static void main(String[] args) {
new JCBFrame().setVisible(true);//实例化并可见
}



@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED) {//当选择某个条目时
showImg(jcb.getSelectedIndex());//显示的图片改变
}
}

}
追问
照片放在桌面上只把路径改一下可以吗
追答

如果是桌面上的图片,比如

String[] icons = {"C:\\Users\\Administrator\\Desktop\\1.jpg","C:\\Users\\Administrator\\Desktop\\2.jpg","C:\\Users\\Administrator\\Desktop\\3.jpg"};

那么修改显示图片的方法   代码如下

      //显示图片
    private void showImg(int index) {
        jlimg.setIcon(new ImageIcon(icons[index]));
 
    }
hitzsf
2018-01-14 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1172万
展开全部
用combobox存储字符串,用label来显示图片
追问
能说一下具体的代码吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网友了了了
2018-01-14 · TA获得超过944个赞
知道小有建树答主
回答量:1074
采纳率:33%
帮助的人:202万
展开全部
这是一个borderlayour,一个在北,一个在中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神牛码农
2018-01-14 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部
文件写好了,私信我,发给你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式