From 197951162e640d3af531d2136ae15995ace103fd Mon Sep 17 00:00:00 2001 From: comp500 Date: Sun, 12 May 2019 22:32:27 +0100 Subject: [PATCH] Add initial GUI test --- build.gradle | 6 ++ .../link/infra/packwiz/launcher/Main.java | 63 ++++++++++++++++++- 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 3f3f9e3..9427b0e 100644 --- a/build.gradle +++ b/build.gradle @@ -15,4 +15,10 @@ repositories { jcenter() } +jar { + manifest { + attributes 'Main-Class': 'link.infra.packwiz.launcher.Main' + } +} + mainClassName = 'link.infra.packwiz.launcher.Main' \ No newline at end of file diff --git a/src/main/java/link/infra/packwiz/launcher/Main.java b/src/main/java/link/infra/packwiz/launcher/Main.java index 36fe6d6..8656834 100644 --- a/src/main/java/link/infra/packwiz/launcher/Main.java +++ b/src/main/java/link/infra/packwiz/launcher/Main.java @@ -1,9 +1,70 @@ package link.infra.packwiz.launcher; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.UIManager; +import javax.swing.JPanel; +import java.awt.BorderLayout; +import javax.swing.JProgressBar; +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.border.EmptyBorder; + public class Main { + private JFrame frmPackwizlauncher; + + /** + * Launch the application. + */ public static void main(String[] args) { - System.out.println("Hello World!"); + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + Main window = new Main(); + window.frmPackwizlauncher.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public Main() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frmPackwizlauncher = new JFrame(); + frmPackwizlauncher.setTitle("packwiz-launcher"); + frmPackwizlauncher.setBounds(100, 100, 450, 87); + frmPackwizlauncher.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JPanel panel = new JPanel(); + panel.setBorder(new EmptyBorder(10, 10, 10, 10)); + frmPackwizlauncher.getContentPane().add(panel, BorderLayout.CENTER); + panel.setLayout(new BorderLayout(0, 0)); + + JProgressBar progressBar = new JProgressBar(); + progressBar.setValue(50); + panel.add(progressBar, BorderLayout.NORTH); + + JLabel lblProgresslabel = new JLabel("Loading..."); + panel.add(lblProgresslabel, BorderLayout.SOUTH); + + JPanel panel_1 = new JPanel(); + frmPackwizlauncher.getContentPane().add(panel_1, BorderLayout.EAST); + + JButton btnOptions = new JButton("Options..."); + panel_1.add(btnOptions); } }