2016-03-03 78 views
1

我想显示一个控制台用于登录,或者在这里可能有人可以建议我通过GUI创建日志的参考?我使用Java的NetBeans如何作为控制台和窗口GUI应用程序运行

如果我选择从运行内置的jar文件的窗口GUI应用程序,我无法看到日志或控制台运行,也

回答

0

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

+0

感谢它的作品,如果我用'的Java运行它在控制台 - 罐子 .jar'并开辟为GUI,但如果都转换成.EXE文件。如何像那样运行它? –

0

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

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

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); 

     } 
    } 
+0

那么,你的意思是我需要将现有的应用程序转换为无头模式? –

+0

对不起,无头模式只适用于没有GUI的系统 –

相关问题