【问题标题】:Launching notepad using JButton and ActionListener使用 JButton 和 ActionListener 启动记事本
【发布时间】:2013-06-05 19:04:54
【问题描述】:

我已经在谷歌上搜索了大约 1 到 2 个小时来寻找一个非常简单的问题

我需要使用我的程序 GUI 中的按钮在我的桌面 (C:\Users\Computer\Desktop\text.txt) 上启动一个 txt 文档,例如 text.txt。

按钮代码很简单。

JButton  btnAddButton1 = new JButton("Display ShopEmployee"); // start of button
                        btnAddButton1.setVisible( false); // removing from sight
                        contentPane.add(btnAddButton1);       
                        btnAddButton.addActionListener(new creatingOpenFileListener()); // the button is going to create a Person
                        btnAddButton.setVisible(true);

和动作监听器:

 class creatingOpenFileListener implements ActionListener
        {
           public void actionPerformed(ActionEvent event)
           {

           }
        }

我已经尽我所能,但我只是没有想法,我什至前往谷歌搜索的第 5 页寻找应该是一个简单问题的答案,任何帮助都会很棒,谢谢。

编辑: 我的意思是启动,而不是在 GUI 中打开内容,我手动启动它,就好像我要自己去点击它一样。

回答

     try
    {
        Desktop.getDesktop().open(new File("C://Users//Computer//Desktop//text.txt"));
    }
    catch(java.io.IOException e)
    {
        System.out.println("IOError");
    }

【问题讨论】:

  • 您在寻找什么?我花了大约 10 秒才在 Google 上找到答案。
  • 我搜索了“如何使用 Java JButton 启动 .exe”和它的许多变体大约 2 小时,我尝试的一切都没有工作..
  • 2 小时是很长的时间才能在 Google 搜索中获得结果,除非您的互联网非常慢
  • 您甚至可以在监听器中尝试Process 类和Runtime.exec() 方法。
  • 您还应该看到 this 链接,了解如何进行有效搜索

标签: java swing jbutton actionlistener bluej


【解决方案1】:

尝试类似...

Desktop.getDesktop().open(new File("C:/Users/Computer/Desktop/text.txt")));

查看How to Integrate with the Desktop Class了解更多详情...

【讨论】:

  • 找不到符号类文件
  • 您是否尝试在JavaDocs 中查找它?它会引导你到java.io.File,这表明你需要为它提供和import。如果您使用的是 IDE,这可能会自动为您更正...
  • 好的,所以我现在导入了它,它给了我一个我不知道如何处理的错误,这是我第一次做这样的事情。错误是“未报告的异常 java.i.o.IOException;必须捕获或声明为抛出”
  • @user2469932 您是否正在尝试随机学习 Java 编程语言?如果是这样,我建议阅读一些关于 Java 基础的教程。方法可以声明它们抛出异常,调用代码必须转发它们(通过声明它们自己抛出异常子句)或捕获它们并处理异常。
  • @user2469932 查看try-block了解详情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 2020-11-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多