CFGenLauncher.java :  » Java-2D » fgen2d » fgen » Java Open Source

Java Open Source » Java 2D » fgen2d 
fgen2d » fgen » CFGenLauncher.java
/*
 * CFGenLauncher.java
 *
 * Created on May 16, 2008, 9:52 AM
 */

package fgen;

import java.awt.Dimension;
import java.awt.Rectangle;
//import java.io.File;
import java.io.*;
import java.awt.*;
import javax.swing.filechooser.*;
import java.util.Properties;
import java.util.Date;
import java.util.Calendar;
import java.nio.charset.Charset;

/**
 *
 * @author  Oleg Rachaev
 */
public class CFGenLauncher extends javax.swing.JFrame {
    private static int SCREEN_MAX_X = 1024;//1024
    private static int SCREEN_MAX_Y = 500;//768
    
    private static String DEF_WORKSPACE = "last_session_props.txt";
    private File f = null;
    private Properties props = null;
    private java.io.OutputStreamWriter log_file = null; 
    private CField aFld = null;
    
    private javax.swing.JTextPane aMatchTxt; 
    /** Creates new form CFGenLauncher */
    public CFGenLauncher() {
        initComponents();
        this.setLayout(null);
        this.jTabs.setSize(700, 450);
        //this.setBounds(0,0,SCREEN_MAX_X,SCREEN_MAX_Y);
        this.setSize(SCREEN_MAX_X, SCREEN_MAX_Y);
        aFld = new CField(this,4,4,600,390);
        aFld.setSize(610, 398);
        //aFld.draw(this.jTabs.getComponentAt(1).getGraphics());
        this.jTabs.add( "Video", aFld );
        aMatchTxt = new javax.swing.JTextPane( );
        aMatchTxt.setSize(610, 398);
        this.jTabs.add( "Report", aMatchTxt );
        //this.validate();
        //this.jFileChooser.hide();
        //load settings
        loadWorkSpace( DEF_WORKSPACE );
    }

    private void saveWorkSpace( String workSpaceFName ) {
        try {
// TODO add your handling code here:
            FileOutputStream fos = new FileOutputStream( workSpaceFName );
            //props.setProperty("jText_fin1",jText_fin1.getText());
            props.storeToXML(fos,"fgen props");
            fos.close();
            //log_file.close();
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    private void loadWorkSpace( String workSpaceFName ) {
        props = new Properties();
        try {
            FileInputStream dins = new FileInputStream( workSpaceFName );
            //props.loadFromXML(dins);
            props.loadFromXML(dins);
            dins.close();
            
            //this.jText_fin1.setText(props.getProperty("jText_fin1"));
            
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }        
    }
    
    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabs = new javax.swing.JTabbedPane();
        menuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        openMenuItem = new javax.swing.JMenuItem();
        saveMenuItem = new javax.swing.JMenuItem();
        saveAsMenuItem = new javax.swing.JMenuItem();
        exitMenuItem = new javax.swing.JMenuItem();
        editMenu = new javax.swing.JMenu();
        cutMenuItem = new javax.swing.JMenuItem();
        copyMenuItem = new javax.swing.JMenuItem();
        pasteMenuItem = new javax.swing.JMenuItem();
        deleteMenuItem = new javax.swing.JMenuItem();
        helpMenu = new javax.swing.JMenu();
        contentsMenuItem = new javax.swing.JMenuItem();
        aboutMenuItem = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("FGEN 0.1");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setName("mainApp"); // NOI18N

        jTabs.setTabPlacement(javax.swing.JTabbedPane.RIGHT);
        jTabs.setDoubleBuffered(true);

        menuBar.setFont(new java.awt.Font("Tahoma", 0, 11));
        menuBar.setOpaque(false);

        fileMenu.setText("File");

        openMenuItem.setText("Open");
        openMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                openFileAction(evt);
            }
        });
        fileMenu.add(openMenuItem);

        saveMenuItem.setText("Save");
        fileMenu.add(saveMenuItem);

        saveAsMenuItem.setText("Save As ...");
        fileMenu.add(saveAsMenuItem);

        exitMenuItem.setText("Exit");
        exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitMenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        editMenu.setText("Edit");

        cutMenuItem.setText("Cut");
        editMenu.add(cutMenuItem);

        copyMenuItem.setText("Copy");
        editMenu.add(copyMenuItem);

        pasteMenuItem.setText("Paste");
        editMenu.add(pasteMenuItem);

        deleteMenuItem.setText("Delete");
        editMenu.add(deleteMenuItem);

        menuBar.add(editMenu);

        helpMenu.setText("Help");

        contentsMenuItem.setText("Contents");
        helpMenu.add(contentsMenuItem);

        aboutMenuItem.setText("About");
        helpMenu.add(aboutMenuItem);

        menuBar.add(helpMenu);

        setJMenuBar(menuBar);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jTabs, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 658, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jTabs, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 367, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(107, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents
    
    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed
        System.exit(0);
    }//GEN-LAST:event_exitMenuItemActionPerformed

    private void openFileAction(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openFileAction
        // TODO add your handling code here:
        CMatch m = new CMatch(CConst.MT_LEAGUE,1,1,1,1, -1,-1);
    }//GEN-LAST:event_openFileAction
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CFGenLauncher().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem aboutMenuItem;
    private javax.swing.JMenuItem contentsMenuItem;
    private javax.swing.JMenuItem copyMenuItem;
    private javax.swing.JMenuItem cutMenuItem;
    private javax.swing.JMenuItem deleteMenuItem;
    private javax.swing.JMenu editMenu;
    private javax.swing.JMenuItem exitMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JTabbedPane jTabs;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenuItem openMenuItem;
    private javax.swing.JMenuItem pasteMenuItem;
    private javax.swing.JMenuItem saveAsMenuItem;
    private javax.swing.JMenuItem saveMenuItem;
    // End of variables declaration//GEN-END:variables
    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.