⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 JStock是一个免费股市软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        jLabel19.setBackground(new java.awt.Color(255, 255, 204));
        jLabel19.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel19.setOpaque(true);
        jPanel7.add(jLabel19);

        jLabel32.setBackground(new java.awt.Color(255, 255, 204));
        jLabel32.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel32.setOpaque(true);
        jPanel7.add(jLabel32);

        jLabel35.setBackground(new java.awt.Color(255, 255, 204));
        jLabel35.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel35.setOpaque(true);
        jPanel7.add(jLabel35);

        jLabel37.setBackground(new java.awt.Color(255, 255, 204));
        jLabel37.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel37.setOpaque(true);
        jPanel7.add(jLabel37);

        jLabel23.setBackground(new java.awt.Color(184, 207, 229));
        jLabel23.setForeground(new java.awt.Color(255, 255, 255));
        jLabel23.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel23.setText("Qty");
        jPanel7.add(jLabel23);

        jLabel25.setBackground(new java.awt.Color(255, 255, 204));
        jLabel25.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel25.setOpaque(true);
        jPanel7.add(jLabel25);

        jLabel34.setBackground(new java.awt.Color(255, 255, 204));
        jLabel34.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel34.setOpaque(true);
        jPanel7.add(jLabel34);

        jLabel26.setBackground(new java.awt.Color(255, 255, 204));
        jLabel26.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel26.setOpaque(true);
        jPanel7.add(jLabel26);

        jLabel29.setBackground(new java.awt.Color(255, 255, 204));
        jLabel29.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel29.setOpaque(true);
        jPanel7.add(jLabel29);

        jLabel30.setBackground(new java.awt.Color(255, 255, 204));
        jLabel30.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel30.setOpaque(true);
        jPanel7.add(jLabel30);

        jLabel38.setBackground(new java.awt.Color(255, 255, 204));
        jLabel38.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel38.setOpaque(true);
        jPanel7.add(jLabel38);

        jPanel10.add(jPanel7, java.awt.BorderLayout.WEST);

        jPanel8.add(jPanel10, java.awt.BorderLayout.SOUTH);

        jTabbedPane1.addTab("Real-Time Info", jPanel8);

        getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        jPanel2.setLayout(new java.awt.GridLayout(2, 1));
        getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH);

        jMenu3.setText("File");
        jMenu3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenu3ActionPerformed(evt);
            }
        });

        jMenuItem2.setText("Open...");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem2);

        jMenuItem1.setText("Exit");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem1);

        jMenuBar2.add(jMenu3);

        jMenu5.setText("Edit");

        jMenuItem4.setText("Add Stocks...");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItem4);

        jMenuItem7.setText("Clear All Stocks");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItem7);

        jMenuBar2.add(jMenu5);

        jMenu6.setText("Country");
        jMenuBar2.add(jMenu6);

        jMenu7.setText("Database");

        jMenuItem8.setText("Stock Database...");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        jMenu7.add(jMenuItem8);

        jMenuBar2.add(jMenu7);

        jMenu1.setText("Options");

        jMenuItem6.setText("Options...");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem6);

        jMenuBar2.add(jMenu1);

        jMenu4.setText("Look n Feel");
        jMenuBar2.add(jMenu4);

        jMenu2.setText("Help");

        jMenuItem3.setText("Help");
        javax.help.HelpBroker hb = this.getHelpBroker();
        if(hb != null) {
            this.jMenuItem3.addActionListener(
                new CSH.DisplayHelpFromSource(hb)
            );
        }
        jMenu2.add(jMenuItem3);
        jMenu2.add(jSeparator1);

        jMenuItem5.setText("About...");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem5);

        jMenuBar2.add(jMenu2);

        setJMenuBar(jMenuBar2);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-952)/2, (screenSize.height-478)/2, 952, 478);
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
// TODO add your handling code here:
        if(this.getStockCodeAndSymbolDatabase() == null) {
            javax.swing.JOptionPane.showMessageDialog(this, "We haven't connected to stock server.", "Not Connected", javax.swing.JOptionPane.INFORMATION_MESSAGE);
            return;
        }
        
        StockJDialog stockJDialog = new StockJDialog(this, true);
        stockJDialog.setVisible(true);
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed
// TODO add your handling code here:
        this.clearAllStocks();
    }//GEN-LAST:event_jMenuItem7ActionPerformed

    private void loadFromTextFile(File file) {
        /* Text file */
        try {
            BufferedReader in = new BufferedReader(new FileReader(file));
            String str;
            while ((str = in.readLine()) != null) {
                String upperCaseString = str.toUpperCase();
                Code code = null;
                Symbol symbol = null;
                
                code = this.stockCodeAndSymbolDatabase.searchStockCode(upperCaseString);
                if(code != null) {
                    symbol = this.stockCodeAndSymbolDatabase.codeToSymbol(code);
                }
                else {
                    symbol = this.stockCodeAndSymbolDatabase.searchStockSymbol(upperCaseString);
                    
                    if(symbol != null) {
                        code = this.stockCodeAndSymbolDatabase.symbolToCode(symbol);
                    }
                }
                
                if(code != null && symbol != null) {
                    final Stock stock = Utils.getEmptyStock(code, symbol);
                    this.addStockToTable(stock);
                    realTimeStockMonitor.addStockCode(code);
                }
            }
            
            in.close();
        } catch (IOException e) {
            log.error("", e);
        }         
    }
    
    private void loadFromExcelFile(File file) {
        try
        {
            POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));

            HSSFWorkbook wb = new HSSFWorkbook(fs);

            for(int k = 0; k < wb.getNumberOfSheets(); k++)
            {
                HSSFSheet sheet = wb.getSheetAt(k);
                
                final int startRow = sheet.getFirstRowNum();
                final int endRow = sheet.getLastRowNum();
                final int rows  = sheet.getPhysicalNumberOfRows();
                
                for (int r = startRow; r < endRow; r++)
                {
                    HSSFRow row   = sheet.getRow(r);
                    if(row == null) continue;

                    final int startCell = row.getFirstCellNum();
                    final int endCell = row.getLastCellNum();                    
                    int     cells = row.getPhysicalNumberOfCells();
               
                    for (int c = startCell; c < endCell; c++)
                    {
                        
                        HSSFCell cell  = row.getCell((short)c);
                        if(cell == null) continue;
                        
                        String   str = null;

                        switch (cell.getCellType())
                        {

                            case HSSFCell.CELL_TYPE_FORMULA :
                                break;

                            case HSSFCell.CELL_TYPE_NUMERIC :
                                str = "" + (int)cell.getNumericCellValue();
                                break;

                            case HSSFCell.CELL_TYPE_STRING :
                                str = cell.getRichStringCellValue().getString();
                                break;

                            default :
                        }

                        if(str == null) continue;
                        
                        String upperCaseString = str.toUpperCase();
                        Code code = null;
                        Symbol symbol = null;

                        code = this.stockCodeAndSymbolDatabase.searchStockCode(upperCaseString);
                        if(code != null) {
                            symbol = this.stockCodeAndSymbolDatabase.codeToSymbol(code);
                        }
                        else {
                            symbol = this.stockCodeAndSymbolDatabase.searchStockSymbol(upperCaseString);

                            if(symbol != null) {
                                code = this.stockCodeAndSymbolDatabase.symbolToCode(symbol);
                            }
                        }

                        if(code != null && symbol != null) {
                            final Stock stock = Utils.getEmptyStock(code, symbol);
                            this.addStockToTable(stock);
                            realTimeStockMonitor.addStockCode(code);
                        }                        
                    }   /* for (short c = 0; c < cells; c++) */
                }   /* for (int r = 0; r < rows; r++) */
            }   /* for(int k = 0; k < wb.getNumberOfSheets(); k++) */
        }
        catch (Exception exp)
        {
            log.error("", exp);
        }        
    }
    
    public RealTimeStockMonitor getRealTimeStockMonitor() {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -