2016-03-03 48 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的系統 –

相關問題