如何作为控制台和窗口GUI应用程序运行

时间:2016-03-03 17:43:15

标签: java netbeans

我想显示一个日志控制台,或者这里的任何人都可以建议我通过GUI创建日志的参考?我在Netbeans上使用Java

如果我从运行构建的jar文件中选择一个窗口GUI应用程序,我也看不到日志或控制台正在运行

2 个答案:

答案 0 :(得分:0)

是的你可以,ypu jar是可以运行的,但是ypu仍然可以从控制台运行它... 打开终端,导航到jar路径并通过调用"java -jar yourJar.jar"运行它...并且所有system.out和system.err将在那里显示...

答案 1 :(得分:0)

使用控制台和GUI进行应用程序的最佳方法是创建命令行应用程序,然后从控制台应用程序运行JFrame实例(或者您想要使用的其他GUI库)。

以下是控制台和Jframe UI的代码示例

    import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


    public class ConsoleJFrameCombo extends JFrame {



         // JPanel
        JPanel pnlButton = new JPanel();
        // Buttons
        JButton btnAddFlight = new JButton("Click me");



        public ConsoleJFrameCombo() {

            initUI();


        }

        private void initUI() {


            btnAddFlight.setBounds(60, 400, 220, 30);

            // JPanel bounds
            pnlButton.setBounds(800, 800, 200, 100);

            // Adding to JFrame
            pnlButton.add(btnAddFlight);
            add(pnlButton);

            btnAddFlight.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    System.out.println("OUtput to console");

                }
            });


            setTitle("Simple example");
            setSize(300, 200);

            setLocationRelativeTo(null);

            //chnge to exit on close to exit program. 
            setDefaultCloseOperation(HIDE_ON_CLOSE);
        }

        public static void main(String[] args) throws IOException {

                    ConsoleJFrameCombo ex = new ConsoleJFrameCombo();
                    ex.setVisible(true);


                    System.out.println("Press Enter to  exit");

                    System.in.read();
                    System.out.println("Exiting....");
                    System.exit(0);

        }
    }