diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.gitignore b/.gitignore index b24d71e..ae3c172 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1 @@ -# These are some examples of commonly ignored file patterns. -# You should customize this list as applicable to your project. -# Learn more about .gitignore: -# https://www.atlassian.com/git/tutorials/saving-changes/gitignore - -# Node artifact files -node_modules/ -dist/ - -# Compiled Java class files -*.class - -# Compiled Python bytecode -*.py[cod] - -# Log files -*.log - -# Package files -*.jar - -# Maven -target/ -dist/ - -# JetBrains IDE -.idea/ - -# Unit test reports -TEST*.xml - -# Generated by MacOS -.DS_Store - -# Generated by Windows -Thumbs.db - -# Applications -*.app -*.exe -*.war - -# Large media files -*.mp4 -*.tiff -*.avi -*.flv -*.mov -*.wmv - +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..593aad0 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + scrypt + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/src/com/okseby/Main.java b/src/com/okseby/Main.java new file mode 100644 index 0000000..4be625e --- /dev/null +++ b/src/com/okseby/Main.java @@ -0,0 +1,26 @@ +package com.okseby; + +import java.awt.Dimension; + +import com.okseby.win.Window; + +public class Main { + static Window w; + + static String title = "Scrypt "; + static double version = 0.1; + static Dimension winSize = new Dimension(1280, 720); + + public static void main(String[] args) { + init(); + } + + public static void init() { + try { + w = new Window(title, version, winSize); + new Thread(w).start(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/com/okseby/io/Open.java b/src/com/okseby/io/Open.java new file mode 100644 index 0000000..b6de4a1 --- /dev/null +++ b/src/com/okseby/io/Open.java @@ -0,0 +1,7 @@ +package com.okseby.io; + +public class Open { + public Open() { + + } +} \ No newline at end of file diff --git a/src/com/okseby/io/Save.java b/src/com/okseby/io/Save.java new file mode 100644 index 0000000..d0b5caa --- /dev/null +++ b/src/com/okseby/io/Save.java @@ -0,0 +1,7 @@ +package com.okseby.io; + +public class Save { + public Save() { + + } +} diff --git a/src/com/okseby/win/Window.java b/src/com/okseby/win/Window.java new file mode 100644 index 0000000..5cd0dd1 --- /dev/null +++ b/src/com/okseby/win/Window.java @@ -0,0 +1,111 @@ +package com.okseby.win; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.Box; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.UIManager; +import javax.swing.border.EtchedBorder; + +public class Window implements Runnable { + JFrame window; + JMenuBar menuBar; + JMenu fileMenu; + JMenu editMenu; + JButton quitButton; + JMenuItem fileMenuItem1, fileMenuItem2, fileMenuItem3; + JPanel fileExplorer; + JPanel mainPanel; + JTextArea textArea; + + String title; + double version; + Dimension winSize; + + public void setup() { + menuBar.add(fileMenu); + menuBar.add(editMenu); + menuBar.add(Box.createHorizontalGlue()); + menuBar.add(quitButton); + + fileMenu.add(fileMenuItem1); + fileMenu.add(fileMenuItem2); + fileMenu.add(fileMenuItem3); + + quitButton.setContentAreaFilled(false); + quitButton.setBorderPainted(false); + quitButton.setFocusable(false); + + quitButton.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseEntered(java.awt.event.MouseEvent evt) { + quitButton.setContentAreaFilled(true); + quitButton.setBackground(Color.RED); + } + + public void mouseExited(java.awt.event.MouseEvent evt) { + quitButton.setContentAreaFilled(false); + quitButton.setBackground(UIManager.getColor("control")); + } + }); + + quitButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + }); + + fileExplorer.setBorder(new EtchedBorder()); + fileExplorer.setBackground(new Color(0, 0, 0)); + fileExplorer.setPreferredSize(new Dimension(200, 200)); + + mainPanel.setLayout(new BorderLayout()); + mainPanel.setBorder(new EtchedBorder()); + mainPanel.add(textArea); + + window.add(fileExplorer, BorderLayout.WEST); + window.add(mainPanel); + + window.setTitle(title); + window.setSize(winSize); + window.setJMenuBar(menuBar); + window.setLocationRelativeTo(null); + window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + window.setVisible(true); + } + + public void build() { + window = new JFrame(); + menuBar = new JMenuBar(); + fileMenu = new JMenu("File"); + editMenu = new JMenu("Edit"); + quitButton = new JButton("Quit"); + fileMenuItem1 = new JMenuItem("Open"); + fileMenuItem2 = new JMenuItem("Save"); + fileMenuItem3 = new JMenuItem("Close File"); + fileExplorer = new JPanel(); + mainPanel = new JPanel(); + textArea = new JTextArea(); + } + + @Override + public void run() { + build(); + setup(); + } + + public Window(String title, double version, Dimension winSize) { + this.title = title + version; + this.winSize = winSize; + } +} diff --git a/src/module-info.java b/src/module-info.java new file mode 100644 index 0000000..0f004b4 --- /dev/null +++ b/src/module-info.java @@ -0,0 +1,7 @@ +/** + * @author seby + * + */ +module scrypt { + requires java.desktop; +} \ No newline at end of file