gpt4 book ai didi

Java - 如何使用方法

转载 作者:行者123 更新时间:2023-12-01 16:36:43 25 4
gpt4 key购买 nike

我有一个 JLabels 列表,我正在将其插入到 JPanel 中:

avatarGridPanel.add(new JLabel(new ImageIcon("images/gui/orc_male.png", "Orc Male")));
avatarGridPanel.add(new JLabel(new ImageIcon("images/gui/human_male.png", "Human Male")));
avatarGridPanel.add(new JLabel(new ImageIcon("images/gui/tundrian_male.png", "Tundrian Male")));
avatarGridPanel.add(new JLabel(new ImageIcon("images/gui/brimlock_male.png", "Brimlock Male")));

我想为它们添加工具提示文本。有没有比使用临时变量来保存其中一个值然后继续重复使用它更好的方法?

JLabel temp = new JLabel();
temp = new JLabel(new ImageIcon("images/gui/human_male.png", "Human Male"));
temp.setToolTipText("Human Male");
avatarGridPanel.add(temp);

我尝试做这样的事情(如下),但无法让它工作。感谢您的帮助!

avatarGridPanel.add(new JLabel(new ImageIcon("images/gui/human_male.png", "Human Male")).setToolTipText("Human Male"));

最佳答案

您可以创建一个函数来为您创建这些。当我有一个大数组并且需要一遍又一遍地做同样的事情时,我有时会这样做:

private static JLabel makeLabel(String path, String name) {
JLabel label = new JLabel(new ImageIcon(path, name));
label.setToolTipText(name);
return label;
}

然后在该类的其他地方:

avatarGridPanel.add(makeLabel("images/gui/orc_male.png", "Orc Male"));

关于Java - 如何使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com