在JComboBox中加图片 要把JComboBox中的Item填加成一些图片怎么办,图片放在哪个目录中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //使用的代码picture=new JComboBox();picture.setBounds(new Rectangle(283,81,58,37));//没使用Layout,这是定位它的位置和大小String[] picArr=new String[]{"pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg"};//Combox中显示的图片名picture.setModel(new HeadPicComboBoxModel(picArr));//设置ComboBox中元素模型picture.setRenderer(new HeadpicCellRenderer()); //设置ComboBox的显示 //继承DefaultComboBoxModel设置要在ComboBox中显示的元素模型类class HeadPicComboBoxModel extends DefaultComboBoxModel { public HeadPicComboBoxModel(String[] pics) { for(int i=0; i < pics.length; ++i) { //添加显示的对象 addElement(new Object[] { new ImageIcon("images\\"+pics[i]) } ); } } //在HeadpicCellRenderer中要用到 public Icon getIcon(Object object) { Object[] array = (Object[])object; return (Icon)array[0]; }}//ComboBox显示方式class HeadpicCellRenderer extends JLabel implements ListCellRenderer { private Border lineBorder = BorderFactory.createLineBorder(Color.red, 2), emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2); public HeadpicCellRenderer() { setOpaque(true); } public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) { HeadPicComboBoxModel model =(HeadPicComboBoxModel)list.getModel(); setIcon(model.getIcon(value)); if(isSelected) { setForeground(list.getSelectionForeground()); setBackground(list.getSelectionBackground()); } else { setForeground(list.getForeground()); setBackground(list.getBackground()); } if(cellHasFocus) setBorder(lineBorder); else setBorder(emptyBorder); return this; }} 和java文件放在一个目录下就行,但是编码规范点就你新建个目录放在心目录下就行,加载时只要这个目录在项目下直接在图片路径中加上包名就行了 swing的GridLayout布局问题 如何正确配置log4g?注意:这不是web项目! java string 数组的赋值 问个关于tomcat服务器的问题(回答有分) 老是内存溢出,java.lang.OutOfMemoryError java内省问题 关于开发JAVA程序后的使用问题? 求助啊 好地方,有很多冬冬下栽的 一个关于Jbuilder5配置的问题,请教高手们。急!!! enum(switch)的问题! 如何获得JAVA源文件的属性及类型
picture=new JComboBox();picture.setBounds(new Rectangle(283,81,58,37));//没使用Layout,这是定位它的位置和大小
String[] picArr=new String[]{"pic1.jpg", "pic2.jpg",
"pic3.jpg", "pic4.jpg"};//Combox中显示的图片名
picture.setModel(new HeadPicComboBoxModel(picArr));//设置ComboBox中元素模型
picture.setRenderer(new HeadpicCellRenderer()); //设置ComboBox的显示
//继承DefaultComboBoxModel设置要在ComboBox中显示的元素模型类
class HeadPicComboBoxModel extends DefaultComboBoxModel {
public HeadPicComboBoxModel(String[] pics) {
for(int i=0; i < pics.length; ++i) {
//添加显示的对象
addElement(new Object[] { new ImageIcon("images\\"+pics[i]) } );
}
}
//在HeadpicCellRenderer中要用到
public Icon getIcon(Object object) {
Object[] array = (Object[])object;
return (Icon)array[0];
}
}//ComboBox显示方式
class HeadpicCellRenderer extends JLabel implements ListCellRenderer {
private Border
lineBorder = BorderFactory.createLineBorder(Color.red, 2),
emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2); public HeadpicCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
HeadPicComboBoxModel model =(HeadPicComboBoxModel)list.getModel(); setIcon(model.getIcon(value)); if(isSelected) {
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
}
else {
setForeground(list.getForeground());
setBackground(list.getBackground());
} if(cellHasFocus) setBorder(lineBorder);
else setBorder(emptyBorder); return this;
}
}