📄 mainframe.java
字号:
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 + -