gpt4 book ai didi

java - 使用 NetBeans 设置图像库

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

我想在我的窗口上显示一组图像(带有关联的文本)。我想使用上一个和下一个按钮迭代它们。到目前为止,我只能将图像与 JLabel 关联起来。 =/

剩下的事情我该如何做?我应该为整套产品使用不同的容器吗?我应该将图像加载到像 ArrayList 这样的数据结构上,还是将它们保存在文件夹中就足够了?如何添加事件处理以便按下按钮时显示下一张或上一张图像?

这是一个screenshot到目前为止我所拥有的。

最佳答案

你还在吗?

我假设您已经找到如何加载每个图像的路径(如果它们位于同一文件夹内)。您应该将目录的路径存储在全局变量中,然后将每个图像的名称存储在 Vector 中(如果您想迭代它们)。仅存储文件的名称,而不是整个图像。您还必须将当前图像的索引存储为全局变量。

如果您使用 JFrame 作为主窗口,则必须指定它以这种方式实现 ActionListener 类:

public class MyClass extends JFrame implements ActionListener

然后您必须将事件处理程序附加到您的按钮 (JButton)。这必须放置在窗口 (MyClass) 的构造函数中:

nextButton.addActionListener(this);
previousButton.addActionListener(this);

实现 ActionListener 后,您的类必须定义方法 actionPerformed。在其中,您必须根据按下的按钮更改图像的内容。

public void actionPerformed(ActionEvent e)
{
Object o = e.getSource();
if(o == nextButton)
{
currentIndex++;
if(currentIndex == vectorImages.size())
{
currentIndex = 0;
}
//Change the image in the JLabel
label.setIcon(new ImageIcon(vectorImages.get(currentIndex)));
}
else
{
//Iterate backwards
}
}

希望这有帮助...

关于java - 使用 NetBeans 设置图像库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739484/

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