Java 如何从JButton显示报告

Java 如何从JButton显示报告,java,swing,jasper-reports,Java,Swing,Jasper Reports,我正在开发一个简单的数据库应用程序,Java作为前端,MySQL作为后端数据库。我正在尝试使用iReport。现在我有了一个使用Netbeans IDE创建的Java表单。我希望有一个这种形式的JButton,当我按下这个按钮时,我应该会得到一个带有一些显示值的报告 请帮助我实现这一点。只需在JButton中添加一个ActionListener: JButton btn=new JButton("Do something"); btn.addActionListener(new ActionL

我正在开发一个简单的数据库应用程序,Java作为前端,MySQL作为后端数据库。我正在尝试使用iReport。现在我有了一个使用Netbeans IDE创建的Java表单。我希望有一个这种形式的JButton,当我按下这个按钮时,我应该会得到一个带有一些显示值的报告


请帮助我实现这一点。

只需在
JButton
中添加一个
ActionListener

JButton btn=new JButton("Do something");

btn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            // do something for button 
        }
});
如果您希望Netbeans为您做这件事:

  • JButton
    从调色板拖动到容器中(如果看不到调色板,请选择Windows>palette打开调色板。您可以使用调色板将UI组件拖放到设计区域)

  • 只需双击designer视图中有问题的
    JButton
    ,它将自动创建
    ActionListener
    并覆盖
    actionPerformed
    。在它创建的方法中,你将在这里完成工作。它应该生成如下内容:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
         //TODO: Add your handling code here:
    }
    

我的意思是,除了在互联网上随机邀请陌生人帮你做这件事之外。安德鲁:::是的,我试过。。。但是我没有工作。。。这就是为什么我请求帮助“是的,我试过了”问题不是“你试过什么吗?”而是“你试过什么?”请注意并用代码解释。“但我没工作……”哎呀,你能帮我把它说清楚吗?这几乎和潜艇上的屏蔽门一样有用。你以为会发生什么?发生了什么事?投票结束“不是一个真正的问题”。@Venkateshridharan iReport只是一个设计报告模板的编辑器。叫它什么理由?大卫:我知道actionlisteners是怎么回事。。。但是我想知道触发ireport的方法是什么。@Venkateshridharan:您可以使用前面提到的
ProcessBuilder
将其作为命令行运行。