/* * OpenTrader Trading Platform * The solution for online trading, technical analysis and automated trading. * * Copyright (C) 2010 Andrey Pudov * Andrey Pudov <syscreat@gmail.com> * * http://opentrader.github.com/OpenTrader/ */ /* * CDDL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2010 Andrey Pudov. All rights reserved. * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Copyright 2010 Andrey Pudov. All rights reserved. * Use is subject to license terms. * * Contributor(s): * * Portions Copyrighted 2010 Andrey Pudov. * */ package org.opentrader.ui; import java.util.logging.Logger; import javax.swing.ImageIcon; /** * @author Andrey Pudov <syscreat@gmail.com> * @version 0.00.00 * %name OpenTraderJFrame.java * %pkg org.opentrader.ui * %date 2:44:13 PM, Aug 6, 2010 */ public class OpenTraderJFrame extends javax.swing.JFrame { private static final long serialVersionUID = 868169820364193080L; private static final Logger LOG = Logger.getLogger("opentrader"); private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JInternalFrame jInternalFrame1; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JSplitPane jSplitPane1; private javax.swing.JSplitPane jSplitPane2; private javax.swing.JSplitPane jSplitPane3; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTabbedPane jTabbedPane2; private javax.swing.JTabbedPane jTabbedPane3; private javax.swing.JTextField jTextFieldSearch; private javax.swing.JToolBar jToolBar1; private javax.swing.JToolBar jToolBar2; /** Creates new form OpenTraderJFrame */ public OpenTraderJFrame() { 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") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jDesktopPane1 = new javax.swing.JDesktopPane(); jInternalFrame1 = new javax.swing.JInternalFrame(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenu2 = new javax.swing.JMenu(); jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jPanel3 = new javax.swing.JPanel(); jSplitPane1 = new javax.swing.JSplitPane(); jSplitPane2 = new javax.swing.JSplitPane(); jSplitPane3 = new javax.swing.JSplitPane(); jTabbedPane1 = new javax.swing.JTabbedPane(); jTabbedPane2 = new javax.swing.JTabbedPane(); jTabbedPane3 = new javax.swing.JTabbedPane(); jTextFieldSearch = new javax.swing.JTextField(); jToolBar1 = new javax.swing.JToolBar(); jToolBar2 = new javax.swing.JToolBar(); /** UI properties */ rootPane.putClientProperty("SeaGlass.UnifiedToolbarLook", Boolean.TRUE); rootPane.putClientProperty("JRootPane.MenuInTitle", Boolean.TRUE); jTextFieldSearch.putClientProperty("JTextField.variant", "search"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("OpenTrader Trading Platform"); setIconImage( new ImageIcon( getClass().getResource( "/org/opentrader/resource/icons/shield_64.png") ).getImage()); setMinimumSize(new java.awt.Dimension(800, 600)); jToolBar1.setFloatable(false); jToolBar1.setRollover(true); jToolBar1.add(javax.swing.Box.createHorizontalGlue()); jTextFieldSearch.setText(""); jTextFieldSearch.setMinimumSize(new java.awt.Dimension(200,28)); jTextFieldSearch.setPreferredSize(new java.awt.Dimension(200,28)); jToolBar1.add(jTextFieldSearch); jToolBar2.setFloatable(false); jToolBar2.setRollover(true); jSplitPane1.setDividerLocation(250); jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); jSplitPane2.setDividerLocation(200); jSplitPane3.setDividerLocation(140); jSplitPane3.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); jTabbedPane2.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 147, Short.MAX_VALUE) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 104, Short.MAX_VALUE) ); jTabbedPane2.addTab("tab1", jPanel2); jSplitPane3.setTopComponent(jTabbedPane2); jTabbedPane3.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 147, Short.MAX_VALUE) ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 68, Short.MAX_VALUE) ); jTabbedPane3.addTab("tab1", jPanel3); jSplitPane3.setRightComponent(jTabbedPane3); jSplitPane2.setLeftComponent(jSplitPane3); jInternalFrame1.setVisible(true); javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); jInternalFrame1Layout.setHorizontalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 148, Short.MAX_VALUE) ); jInternalFrame1Layout.setVerticalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 104, Short.MAX_VALUE) ); jInternalFrame1.setBounds(50, 60, 150, 130); jDesktopPane1.add(jInternalFrame1, javax.swing.JLayeredPane.DEFAULT_LAYER); jSplitPane2.setRightComponent(jDesktopPane1); jSplitPane1.setTopComponent(jSplitPane2); jTabbedPane1.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 656, Short.MAX_VALUE) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 78, Short.MAX_VALUE) ); jTabbedPane1.addTab("tab1*", jPanel1); jSplitPane1.setRightComponent(jTabbedPane1); jMenu1.setText("File"); jMenuBar1.add(jMenu1); jMenu2.setText("Edit"); jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 664, Short.MAX_VALUE) .addComponent(jToolBar2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 664, Short.MAX_VALUE) .addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 664, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSplitPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 370, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jToolBar2, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)) ); pack(); }// </editor-fold> /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new OpenTraderJFrame().setVisible(true); } }); } }