java JComboBox 放置图片
来源:互联网 发布:丰城网络问政有用吗 编辑:程序博客网 时间:2024/04/30 12:23
package test1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test1
extends JPanel {
ImageIcon images[];
public test1() {
//Load the pet images
String[] picStrings = {
"userGroupRep", "Users", "workCenter", "Bill", "Factory"};
images = new ImageIcon[picStrings.length];
for (int i = 0; i < picStrings.length; i++) {
images[i] = new ImageIcon("icons/" + picStrings[i] + ".gif");
images[i].setDescription(picStrings[i]);
}
// Create the combo box
JComboBox petList = new JComboBox(images);
PicComboBoxRenderer renderer = new PicComboBoxRenderer();
renderer.setPreferredSize(new Dimension(150, 50));
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("PicComboBoxDemo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.getContentPane().add(new test1(),
BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
class PicComboBoxRenderer
extends JLabel
implements ListCellRenderer {
public PicComboBoxRenderer() {
setOpaque(true);
setHorizontalAlignment(LEFT);
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 JComboBox 放置图片
- java JComboBox 自动查找
- Java:JComboBox 用法
- Java图形界面-JComboBox
- 重写JCombobox可以显示图片
- JComboBox
- JcomboBox
- JCombobox
- Java下拉框JComboBox举例
- java swing model实现JComboBox
- java中JComBoBox的使用
- UIViewContentMode放置图片效果
- Android图片放置技巧
- padding内放置图片
- wpf中放置图片
- Swing 中JComboBox和图片联动
- 在java的GUI上放置图片,并在图片上输出半透明文字
- 在JAVA的GUI上放置图片,并在图片上输出半透明文字
- 网页炸弹
- 股市成功是一种习惯
- 递归动态生成树
- 批量删除VSS产生的scc文件 (转)
- html,css积累
- java JComboBox 放置图片
- FPDF实现中文换行
- 直接选择排序
- excell vba 窗体程序请教
- 起泡排序
- MD5加密
- C#精髓
- ListView
- 触发器update()和columns_update()函数的使用