我想顯示一個控制檯用於登錄,或者在這裏可能有人可以建議我通過GUI創建日誌的參考?我使用Java的NetBeans如何作爲控制檯和窗口GUI應用程序運行
如果我選擇從運行內置的jar文件的窗口GUI應用程序,我無法看到日誌或控制檯運行,也
我想顯示一個控制檯用於登錄,或者在這裏可能有人可以建議我通過GUI創建日誌的參考?我使用Java的NetBeans如何作爲控制檯和窗口GUI應用程序運行
如果我選擇從運行內置的jar文件的窗口GUI應用程序,我無法看到日誌或控制檯運行,也
當然可以,YPU罐子是一個可運行的,但ypu仍然可以從控制檯運行它... 打開一個終端,導航到jar路徑並通過調用"java -jar yourJar.jar"
運行...並且所有system.out和system.err都將顯示在那裏...
使用控制檯和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);
}
}
那麼,你的意思是我需要將現有的應用程序轉換爲無頭模式? –
對不起,無頭模式只適用於沒有GUI的系統 –
感謝它的作品,如果我用'的Java運行它在控制檯 - 罐子 .jar'並開闢爲GUI,但如果都轉換成.EXE文件。如何像那樣運行它? –