小编Osh*_*Osh的帖子

寻找在用户界面中重新排序图像的建议

我正在构建一个允许用户选择文件夹的应用程序,该应用程序然后收集该文件夹中的所有图像,并允许用户添加标题和说明.本质上是一个生成XML的界面,可以驱动Flash照片库.

我现在正在寻找各种方法为用户提供某种方式以不同的顺序重新排列这些图像.我倾向于一些允许拖放功能的拇指窗口,但是......
1 - 我是一个完全Java的菜鸟,所以这超出了我今天的技能.虽然我愿意解决它... 2 - 这是一个很好的GUI用户友好的方法吗?是否有其他方法可以提供更好的用户体验?

从本质上讲,我正在寻找想法,一种你所看到和使用的优雅且易于使用的功能,提供此功能.

如果有可以添加的代码示例,那将是完美的......

java xml swing image jlist

5
推荐指数
1
解决办法
98
查看次数

更新JLabel中包含的图像 - 问题

我目前无法开始工作的应用程序的一部分是能够滚动并一次显示一个图像列表.我从用户那里得到一个目录,绕过该目录中的所有文件,然后加载一个只有jpegs和png的数组.接下来,我想用第一个图像更新JLabel,并提供上一个和下一个按钮来滚动并依次显示每个图像.当我尝试显示第二个图像时,它没有得到更新...这是我到目前为止所得到的:

public class CreateGallery
{
    private JLabel swingImage;
Run Code Online (Sandbox Code Playgroud)

我用来更新图像的方法:

protected void updateImage(String name) 
{
    BufferedImage image = null;
    Image scaledImage = null;
    JLabel tempImage;

    try
    {
        image = ImageIO.read(new File(name));
    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    // getScaledImage returns an Image that's been resized proportionally to my thumbnail constraints
    scaledImage = getScaledImage(image, THUMB_SIZE_X, THUMB_SIZE_Y);
    tempImage = new JLabel(new ImageIcon(scaledImage));
    swingImage = tempImage;
}
Run Code Online (Sandbox Code Playgroud)

然后在我的createAndShowGUI方法中放置swingImage ...

private void createAndShowGUI() 
{
    //Create and set up the …
Run Code Online (Sandbox Code Playgroud)

java swing image jlabel

3
推荐指数
1
解决办法
2万
查看次数

我有一个不想更新的JLabel

我看过其他JLabel线程虽然类似,但有些似乎并不适用于我正在经历的内容.首先,我想说我是Java的新手.接下来,我正在尝试在docs.oracle.com网站上关注教程和演示.现在,当我在JTextField中键入内容时,我可以更新标签,并且有一个ActionListener ...

但我也有一个菜单,当我选择菜单项时,该操作不想更新标签.

问题 -

  1. 如何在JTextFields和JMenuItems上都有动作侦听器?是否有两个ActionEvent方法或者我是否使用一种方法并以某种方式识别每种类型的操作?
  2. 如果我在JTextField ActionEvent和JMenuItem ActionEvent中使用相同的基本代码,则JLabel会正确更新JTextField事件但不会更新JMenuItem事件.它们都使用messageField.setText属性.JMenuItem动作是否可以阻止setText?

我可以很容易地在这里复制代码,但它现在很像意大利面条,所以如果你想看到任何东西,请具体告诉我,我会发布它.

我将不胜感激任何人都能提供的帮助.

---编辑---哇!! 感谢所有的意见和建议.

1 - 我知道它必须是我的代码.正如我所提到的,我真的只是从演示和教程中拼凑起来,并尝试沿途学习Java.我从来没有得到面向对象的悬念...... 2 - 我知道个别听众正在工作.我正在使用System.out.println进行验证,以及在调试模式下检查这些标签以确定它们确实已更改.
3 - 我将查看此处发布的各种链接和代码,看看我是否可以弄清楚我的代码有什么问题.

真的,再次感谢!

- -编辑 - -

这是我最初在createAndShowGUI方法中所拥有的....

private static void createAndShowGUI()   
{  
    JFrame frame = new JFrame("Create XML for Photo Gallery");  
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

    CreateGalleryXML window = new CreateGalleryXML();  
    frame.setJMenuBar(window.createMenuBar());  
    frame.add(new CreateGalleryXML());  

    frame.pack();  
    frame.setVisible(true);  
}  
Run Code Online (Sandbox Code Playgroud)

java swing jlabel

2
推荐指数
2
解决办法
970
查看次数

标签 统计

java ×3

swing ×3

image ×2

jlabel ×2

jlist ×1

xml ×1