新手求教!!

qq_39450687 2017-07-08 05:18:05

请问如何在第二个下拉栏改变的时候背景图片也会改变
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39450687 2017-07-10
  • 打赏
  • 举报
回复
引用 4 楼 zc881124 的回复:
首先JLabel lblNewLabe2 用全局的,然后在每个if里 去setIcon(new ImageIcon()); 不知你的疑问是什么?
非常感谢 我一直把 背景当成一个整体 已经解决 谢谢
110成成 2017-07-10
  • 打赏
  • 举报
回复
首先JLabel lblNewLabe2 用全局的,然后在每个if里 去setIcon(new ImageIcon()); 不知你的疑问是什么?
qq_39450687 2017-07-10
  • 打赏
  • 举报
回复
final JComboBox comboBox_1 = new JComboBox(); comboBox_1.addItem("默认背景"); comboBox_1.addItem("卡通背景"); comboBox_1.addItem("美女背景"); comboBox_1.addItem("帅哥背景"); comboBox_1.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { // TODO Auto-generated method stub if (e.getStateChange()==ItemEvent.SELECTED) { if (comboBox_1.getSelectedIndex()==1) { }else if(comboBox_1.getSelectedIndex()==2) { } } } }); comboBox_1.setBounds(136, 11, 100, 30); frame.getContentPane().add(comboBox_1); JLabel lblNewLabe2 = new JLabel(); ImageIcon ii=new ImageIcon("img/1.jpg"); Image img=ii.getImage(); ii.setImage(ii.getImage().getScaledInstance(950, 550,Image.SCALE_DEFAULT)); lblNewLabe2.setIcon(ii); lblNewLabe2.setBounds(0, 0,944,527); frame.getContentPane().add(lblNewLabe2); 谢谢 我是用的seing 而且我是获取的下标 但是在那个if 里面该怎么写, 最下面的我背景该怎么放
110成成 2017-07-09
  • 打赏
  • 举报
回复
看你的界面,不是web,而是Swing,你是用的JComboBox吗?如果是这样,你可以增加一个Listener事件 在事件处理中去修改背景图片。
我是你家大锤 2017-07-09
  • 打赏
  • 举报
回复
我不是学JAVA的,但是思路就是检测到选择之后。替换原来图片文件。或者是重新加载新的图片文件

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧