这是我到目前为止写的一个例子:
import javax.swing.*;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class program {
JFrame win = new JFrame("bla bla");
final private String[] animals = { "dog", "cat", "mouse" };
private void Start() {
JPanel superior = new JPanel();
superior.setLayout(new GridLayout(3, 3));
win.getContentPane().add(superior, BorderLayout.PAGE_START);
final JComboBox<String> comboBox = new JComboBox<String>(animals);
((JLabel) comboBox.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
superior.add(comboBox);
win.setSize(440, 290);
win.setResizable(false);
win.setLocationRelativeTo(null);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setVisible(true);
}
public static void main(String args[]) {
program window = new program();
window.Start();
}
}
我在名为jpg的文件夹中的每个动物字符串数组项都有一个单独的 jpg,该文件夹位于(default package)的同一级别。我正在使用日食。
我的想法是让 JComboBox 能够仅显示jpg,同时使用带有我已经编码的某些鼠标单击事件的字符串(但不报告只是为了使其简短)。
谁能解释我如何得到我想要的东西,也许修改我的代码以便我可以研究它?