diff --git a/applet.policy b/applet.policy
new file mode 100644
index 0000000..53a9d40
--- /dev/null
+++ b/applet.policy
@@ -0,0 +1,3 @@
+grant {
+permission java.security.AllPermission;
+};
diff --git a/nbproject/configs/Sesim.properties b/nbproject/configs/Sesim.properties
new file mode 100644
index 0000000..a8a8d8e
--- /dev/null
+++ b/nbproject/configs/Sesim.properties
@@ -0,0 +1 @@
+main.class=Gui.MainWin
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
index b39f01e..12e6285 100644
--- a/nbproject/private/private.properties
+++ b/nbproject/private/private.properties
@@ -1,2 +1,6 @@
compile.on.save=true
+do.depend=false
+do.jar=true
+javac.debug=true
+javadoc.preview=true
user.properties.file=/home/tube/.netbeans/8.1/build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
index 4fc181a..ceb8027 100644
--- a/nbproject/private/private.xml
+++ b/nbproject/private/private.xml
@@ -1,8 +1,22 @@
+
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/Account.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/BuyOrder.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/ThreadedTrader.java
+ file:/home/tube/NetBeansProjects/SeSim/README.md
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/Exchange.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/RandomTrader.java
file:/home/tube/NetBeansProjects/SeSim/src/sesim/SeSim.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/SellOrder.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/Logger.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/Order.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/TraderRun.java
+ file:/home/tube/NetBeansProjects/SeSim/manifest.mf
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/Trader.java
+ file:/home/tube/NetBeansProjects/SeSim/src/StockExchange/MTrader.java
diff --git a/nbproject/project.properties b/nbproject/project.properties
index 23bb9d1..00fd43a 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -1,9 +1,10 @@
annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false
-annotation.processing.processor.options=
annotation.processing.processors.list=
annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+application.title=SeSim
+application.vendor=tube
build.classes.dir=${build.dir}/classes
build.classes.excludes=**/*.java,**/*.form
# This directory is removed when the project is cleaned:
@@ -26,6 +27,7 @@ dist.archive.excludes=
dist.dir=dist
dist.jar=${dist.dir}/SeSim.jar
dist.javadoc.dir=${dist.dir}/javadoc
+endorsed.classpath=
excludes=
includes=**
jar.compress=false
@@ -65,7 +67,7 @@ run.classpath=\
# Space-separated list of JVM arguments used when running the project.
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
# To set system properties for unit tests define test-sys-prop.name=value:
-run.jvmargs=
+run.jvmargs=-Djava.security.policy=applet.policy
run.test.classpath=\
${javac.test.classpath}:\
${build.test.classes.dir}
diff --git a/src/Gui/MainWin.form b/src/Gui/MainWin.form
new file mode 100644
index 0000000..c28a2d4
--- /dev/null
+++ b/src/Gui/MainWin.form
@@ -0,0 +1,103 @@
+
+
+
diff --git a/src/Gui/MainWin.java b/src/Gui/MainWin.java
new file mode 100644
index 0000000..f44e77e
--- /dev/null
+++ b/src/Gui/MainWin.java
@@ -0,0 +1,154 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package Gui;
+
+import SeSim.Exchange;
+
+/**
+ *
+ * @author 7u83 <7u83@mail.ru>
+ */
+public class MainWin extends javax.swing.JFrame {
+
+
+ /**
+ * Creates new form MainWin
+ */
+ public MainWin() {
+ initComponents();
+ }
+
+ /**
+ * This method is called from within the constructor to initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is always
+ * regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jList1 = new javax.swing.JList<>();
+ jButton1 = new javax.swing.JButton();
+ jButton2 = new javax.swing.JButton();
+ jButton3 = new javax.swing.JButton();
+ jMenuBar1 = new javax.swing.JMenuBar();
+ jMenu1 = new javax.swing.JMenu();
+ jMenuItem1 = new javax.swing.JMenuItem();
+ jMenu2 = new javax.swing.JMenu();
+
+ jList1.setModel(new javax.swing.AbstractListModel() {
+ String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
+ public int getSize() { return strings.length; }
+ public String getElementAt(int i) { return strings[i]; }
+ });
+ jScrollPane1.setViewportView(jList1);
+
+ jButton1.setText("jButton1");
+ jButton1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton1ActionPerformed(evt);
+ }
+ });
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ getContentPane().setLayout(new java.awt.GridLayout(4, 64));
+
+ jButton2.setText("Helo");
+ getContentPane().add(jButton2);
+
+ jButton3.setText("jButton3");
+ jButton3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton3ActionPerformed(evt);
+ }
+ });
+ getContentPane().add(jButton3);
+
+ jMenu1.setText("File");
+
+ jMenuItem1.setText("New");
+ jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem1ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem1);
+
+ jMenuBar1.add(jMenu1);
+
+ jMenu2.setText("Edit");
+ jMenuBar1.add(jMenu2);
+
+ setJMenuBar(jMenuBar1);
+
+ pack();
+ }// //GEN-END:initComponents
+
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ System.out.print("Menu 0 called\n");
+
+ }//GEN-LAST:event_jMenuItem1ActionPerformed
+
+ private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_jButton1ActionPerformed
+
+ private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_jButton3ActionPerformed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
+ * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
+ */
+ try {
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ if ("Nimbus".equals(info.getName())) {
+ javax.swing.UIManager.setLookAndFeel(info.getClassName());
+ break;
+ }
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(MainWin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(MainWin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(MainWin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(MainWin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+
+ SeSim.Exchange se = new Exchange();
+ se.start();
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new MainWin().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton jButton1;
+ private javax.swing.JButton jButton2;
+ private javax.swing.JButton jButton3;
+ private javax.swing.JList jList1;
+ private javax.swing.JMenu jMenu1;
+ private javax.swing.JMenu jMenu2;
+ private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JMenuItem jMenuItem1;
+ private javax.swing.JScrollPane jScrollPane1;
+ // End of variables declaration//GEN-END:variables
+}
diff --git a/src/StockExchange/Account.java b/src/SeSim/Account.java
similarity index 98%
rename from src/StockExchange/Account.java
rename to src/SeSim/Account.java
index 8146985..9089597 100644
--- a/src/StockExchange/Account.java
+++ b/src/SeSim/Account.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public class Account {
diff --git a/src/StockExchange/BuyOrder.java b/src/SeSim/BuyOrder.java
similarity index 94%
rename from src/StockExchange/BuyOrder.java
rename to src/SeSim/BuyOrder.java
index 2bed299..43bbd5f 100644
--- a/src/StockExchange/BuyOrder.java
+++ b/src/SeSim/BuyOrder.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public class BuyOrder extends Order implements Comparable {
diff --git a/src/StockExchange/Exchange.java b/src/SeSim/Exchange.java
similarity index 98%
rename from src/StockExchange/Exchange.java
rename to src/SeSim/Exchange.java
index 1c434cd..024b170 100644
--- a/src/StockExchange/Exchange.java
+++ b/src/SeSim/Exchange.java
@@ -1,9 +1,9 @@
-package StockExchange;
+package SeSim;
import java.util.*;
import java.util.concurrent.*;
-import StockExchange.Order.OrderStatus;
+import SeSim.Order.OrderStatus;
public class Exchange extends Thread {
diff --git a/src/StockExchange/Logger.java b/src/SeSim/Logger.java
similarity index 94%
rename from src/StockExchange/Logger.java
rename to src/SeSim/Logger.java
index 2c9f100..096da42 100644
--- a/src/StockExchange/Logger.java
+++ b/src/SeSim/Logger.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public class Logger {
diff --git a/src/StockExchange/MTrader.java b/src/SeSim/MTrader.java
similarity index 98%
rename from src/StockExchange/MTrader.java
rename to src/SeSim/MTrader.java
index d5ee508..e9e4a9e 100644
--- a/src/StockExchange/MTrader.java
+++ b/src/SeSim/MTrader.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
import java.util.Random;
diff --git a/src/StockExchange/Order.java b/src/SeSim/Order.java
similarity index 97%
rename from src/StockExchange/Order.java
rename to src/SeSim/Order.java
index ebcc870..4766881 100644
--- a/src/StockExchange/Order.java
+++ b/src/SeSim/Order.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public abstract class Order implements Comparable {
diff --git a/src/StockExchange/RandomTrader.java b/src/SeSim/RandomTrader.java
similarity index 97%
rename from src/StockExchange/RandomTrader.java
rename to src/SeSim/RandomTrader.java
index de2077f..95c3295 100644
--- a/src/StockExchange/RandomTrader.java
+++ b/src/SeSim/RandomTrader.java
@@ -1,7 +1,7 @@
-package StockExchange;
+package SeSim;
import java.util.Random;
-import StockExchange.Order.OrderStatus;
+import SeSim.Order.OrderStatus;
public class RandomTrader extends ThreadedTrader {
diff --git a/src/StockExchange/SellOrder.java b/src/SeSim/SellOrder.java
similarity index 91%
rename from src/StockExchange/SellOrder.java
rename to src/SeSim/SellOrder.java
index 41fb7f7..d3e55cf 100644
--- a/src/StockExchange/SellOrder.java
+++ b/src/SeSim/SellOrder.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public class SellOrder extends Order {
diff --git a/src/StockExchange/ThreadedTrader.java b/src/SeSim/ThreadedTrader.java
similarity index 95%
rename from src/StockExchange/ThreadedTrader.java
rename to src/SeSim/ThreadedTrader.java
index 0a391a6..4a07e25 100644
--- a/src/StockExchange/ThreadedTrader.java
+++ b/src/SeSim/ThreadedTrader.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public abstract class ThreadedTrader extends Thread implements Trader {
diff --git a/src/StockExchange/Trader.java b/src/SeSim/Trader.java
similarity index 87%
rename from src/StockExchange/Trader.java
rename to src/SeSim/Trader.java
index 066b7ea..cf09c8a 100644
--- a/src/StockExchange/Trader.java
+++ b/src/SeSim/Trader.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public interface Trader {
diff --git a/src/StockExchange/TraderRun.java b/src/SeSim/TraderRun.java
similarity index 96%
rename from src/StockExchange/TraderRun.java
rename to src/SeSim/TraderRun.java
index d808905..a0591ed 100644
--- a/src/StockExchange/TraderRun.java
+++ b/src/SeSim/TraderRun.java
@@ -1,4 +1,4 @@
-package StockExchange;
+package SeSim;
public class TraderRun extends Thread {
diff --git a/src/sesim/SeSim.java b/src/sesim/SeSim.java
deleted file mode 100644
index 6b7e2e4..0000000
--- a/src/sesim/SeSim.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package sesim;
-
-import StockExchange.*;
-
-/**
- *
- * @author tube
- */
-public class SeSim {
-
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Exchange se = new StockExchange.Exchange();
- se.start();
-
-
- // TODO code application logic here
- }
-
-}