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 - } - -}