我想显示一个日志控制台,或者这里的任何人都可以建议我通过GUI创建日志的参考?我在Netbeans上使用Java
如果我从运行构建的jar文件中选择一个窗口GUI应用程序,我也看不到日志或控制台正在运行
答案 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);
}
}