我想显示一个控制台用于登录,或者在这里可能有人可以建议我通过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文件。如何像那样运行它? –