我想利用JComboBox对image包中的4副BMP文件的读取,求实现的代码。谢谢!! 怎么还没人顶的?????那四张图片也就像QQ那个小小的个人头像 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看不懂,我想要具体代码,谢谢!! import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CustomComboBoxDemo extends JPanel { ImageIcon images[]; public CustomComboBoxDemo() { //Load the pet images String[] petStrings = {"Bird", "Cat", "Dog", "Rabbit", "Pig"}; images = new ImageIcon[petStrings.length]; for (int i = 0; i < petStrings.length; i++) { images[i] = new ImageIcon("images/" + petStrings[i] + ".gif");//这是图片的路径 images[i].setDescription(petStrings[i]); } // Create the combo box JComboBox petList = new JComboBox(images); ComboBoxRenderer renderer= new ComboBoxRenderer(); renderer.setPreferredSize(new Dimension(200, 130)); petList.setRenderer(renderer); petList.setMaximumRowCount(3); // Layout the demo setLayout(new BorderLayout()); add(petList, BorderLayout.NORTH); setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); } public static void main(String s[]) { JFrame frame = new JFrame("CustomComboBoxDemo"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); frame.getContentPane().add(new CustomComboBoxDemo(), BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } class ComboBoxRenderer extends JLabel implements ListCellRenderer { public ComboBoxRenderer() { setOpaque(true); setHorizontalAlignment(CENTER); setVerticalAlignment(CENTER); } public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } ImageIcon icon = (ImageIcon)value; setText(icon.getDescription()); setIcon(icon); return this; } }} 做JAVA图形界面遇到了问题,求救!! 为什么socket[i].getOutputStream()这样是错的呢? 开发工具默认的编码无法更改问题? JSTL该如何配置? 数据库驱动怎么那么麻烦啊 请教 Native 修饰符的使用 请问大家JBoss的稳定性和效率如何? 我想问一下classpath到底怎么设置 java.sql.SQLException:关闭的连接: next package **.** 应该怎么放置目录 为什么我import总是找不到 我能给的分不多了 就50吧 Hibernate 教程下载 高手请进有一问题需要解决 解决问题就结贴 求助:如何动态显示数据(在线等)
import java.awt.event.*;
import javax.swing.*;public class CustomComboBoxDemo extends JPanel {
ImageIcon images[]; public CustomComboBoxDemo() {
//Load the pet images
String[] petStrings = {"Bird", "Cat", "Dog", "Rabbit", "Pig"};
images = new ImageIcon[petStrings.length];
for (int i = 0; i < petStrings.length; i++) {
images[i] = new ImageIcon("images/" + petStrings[i] + ".gif");//这是图片的路径
images[i].setDescription(petStrings[i]);
} // Create the combo box
JComboBox petList = new JComboBox(images);
ComboBoxRenderer renderer= new ComboBoxRenderer();
renderer.setPreferredSize(new Dimension(200, 130));
petList.setRenderer(renderer);
petList.setMaximumRowCount(3); // Layout the demo
setLayout(new BorderLayout());
add(petList, BorderLayout.NORTH);
setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
} public static void main(String s[]) {
JFrame frame = new JFrame("CustomComboBoxDemo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
}); frame.getContentPane().add(new CustomComboBoxDemo(),
BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
} class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
} public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
} ImageIcon icon = (ImageIcon)value;
setText(icon.getDescription());
setIcon(icon);
return this;
}
}
}