我正在尝试制作一个 JOptionPane,其中包含带有图像和文本的按钮。JLabel 和 JButton 都允许同时显示文本和图像,但是使用 JLabel 会阻止实际按钮显示,而使用 JButton 会使按钮在单击后不执行任何操作。我发现使其工作的唯一方法是单独使用 String 或 ImageIcon ,这显然不是我想要的。
JLabel[] members = {
new JLabel(one.name,one.image,JLabel.LEFT),
new JLabel(two.name,two.image,JLabel.LEFT),
new JLabel(three.name,three.image,JLabel.LEFT),
new JLabel(four.name,four.image,JLabel.LEFT),
new JLabel("Continue",new ImageIcon("mog.gif"),JLabel.LEFT)};
JButton[] members = {
new JButton(one.name,one.image),
new JButton(two.name,two.image),
new JButton(three.name,three.image),
new JButton(four.name,four.image),
new JButton("Continue",new ImageIcon("mog.gif"))};
String[] members = {
one.name,
two.name,
three.name,
four.name,
"Continue"};
choice= JOptionPane.showOptionDialog(null, "Here are your party members", "Party Members", JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE, new ImageIcon("mog.gif"), members, members[4]);
有谁知道如何解决这个问题?