亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? brokergui.java

?? this is a trade sale system realized by java. It can run some easy functions and has a good design p
?? JAVA
字號:
package trader.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
import trader.*;

public class BrokerGui{
  // GUI Components
  // main frame components
  protected JFrame frame;
  protected Container contentPane;
  protected CardLayout card = new CardLayout();
  protected JPanel cardPan = new JPanel();

  // selection panel components
  protected JPanel selPan = new JPanel();
  protected JButton custBt = new JButton("Customer Details");
  protected JButton allCustBt = new JButton("All Customers");
  protected JButton portBt = new JButton("Portfolio");
  protected JButton stockBt = new JButton("Stocks");

  // customer panel components
  protected JPanel custPan = new JPanel();
  protected JLabel nameLb = new JLabel("Customer Name");
  protected JLabel idLb = new JLabel("Customer Identity");
  protected JLabel addrLb = new JLabel("Customer Address");
  protected JTextField nameTf = new JTextField(25);
  protected JTextField idTf = new JTextField(25);
  protected JTextField addrTf = new JTextField(25);
  protected JButton getBt = new JButton("Get Customer");
  protected JButton updBt = new JButton("Update Customer");
  protected JButton addBt = new JButton("Add Customer");
  protected JButton delBt = new JButton("Delete Customer");

  // AllCustomersPanel components
  protected JPanel allCustPan = new JPanel();
  protected JLabel allCustLb = 
    new JLabel("All Customers", SwingConstants.CENTER);  
  protected JTextArea allCustTa= new JTextArea();
  protected JScrollPane allCustSp = new JScrollPane(allCustTa);

  //** Students add the JTable related attributes here
  //** 1 Declare attribute tableHeaders of type String[]
  //**   and initialize to "Customer Id", "Name", "Address"

  //** 2 Declare attribute table of type JTable

  //** 3 Declare attribute tablePane of type JScrollPane

  //** 4 Declare attribute tableModel of type DefaultTableModel


  // LogPanel Components
  protected JPanel logPan = new JPanel();
  protected JLabel logLb = 
    new JLabel("BrokerTool Log", SwingConstants.CENTER);  
  protected JTextArea logTa= new JTextArea(9, 50);
  protected JScrollPane logSp = new JScrollPane(logTa);
  

  // methods
  public void refreshCustPan(Customer cust){
    idTf.setText(cust.getId());
    nameTf.setText(cust.getName());
    addrTf.setText(cust.getAddr());
  }

  public void refreshAllCustPan(Customer[] custs){
    // To be completed by Students in Mod9
    // Hint This method is similar to the updateTable method
    // of TableExample class
    String newData[][];
    //** 1 Create a 2-dimensional string array with no of rows
    //**   equal to cust.length and no of columns set to 3, i
    //**   and assign to newData.

    //** 2 Write a for loop to populate the newData array with
    //**   customer id, name, and addr obtained from custs array
    for (int i=0; i<custs.length; i++) {



    }
    //** 3 Invoke the setDataVector method on the tableModel 
    //**   passing it newData and tableHeaders arrays.

  }

/* uncomment in final iteration
  public void refreshPorfolioPan(Portfolio p){
    // optional TBD in mod 9 by students
  }
*/
  public void refreshStockPan(){
    // optional TBD in mod 9 by students
  }

  public void updateLog(String msg) {
    logTa.append(msg + "\n");
  }
  
  public String getCustIdOnCustPan(){
    return idTf.getText();
  }

  public Customer getCustomerOnCustPan(){
    return new Customer
      (idTf.getText(), nameTf.getText(), addrTf.getText());
  }

  public Customer getCustOnPortPan(){
    // optional TBD in mod 9 by students
    Customer cust = null;
    return cust;
  }

  public void showCard(String cardStr){
    System.out.println("showCard(" + cardStr +")");
    card.show(cardPan, cardStr);
  }
    
  public BrokerGui() {
    System.out.println("BrokerGui");
    buildDisplay();
  }
    
  //private and protected methods

  private void buildDisplay(){
    frame = new JFrame("BrokerTool");
    buildSelectionPanel(); // build selection panel
    buildCustPanel(); // build customer panel
    buildAllCustPanel(); // build allCustomer panel
    buildLogPanel(); // build log panel
    // add panels to cardPan
    cardPan.setLayout(card);
    cardPan.add(custPan, "customer");
    cardPan.add(allCustPan, "allcustomers");
    // build and display frame
    contentPane = frame.getContentPane();
    contentPane.setLayout(new BorderLayout());
    contentPane.add(cardPan, BorderLayout.CENTER);
    contentPane.add(selPan, BorderLayout.NORTH);
    contentPane.add(logPan, BorderLayout.SOUTH);
    
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setVisible( true );
    // showCard("allcustomers");
  }
  
  //build selection panel
  private void buildSelectionPanel() {
    selPan.setLayout(new GridLayout(1,4));
    selPan.add(custBt);
    selPan.add(portBt);
    selPan.add(allCustBt);
    selPan.add(stockBt);
  }
    
  public void addSelectionPanelListeners(ActionListener a[]) {
    int len = a.length;
    if (len !=4) {
      System.out.println("BrokerGui addCustPanListeners error "
        + "incorrect array len " + len);
      return;
    }
    custBt.addActionListener(a[0]);
    allCustBt.addActionListener(a[1]);
    portBt.addActionListener(a[2]);
    stockBt.addActionListener(a[3]);
  }
  
  //build customer panel
  private void buildCustPanel() {
    custPan.setLayout(new GridLayout(5,2));
    custPan.add(nameLb);
    custPan.add(nameTf);
    custPan.add(idLb);
    custPan.add(idTf);
    custPan.add(addrLb);
    custPan.add(addrTf);
    custPan.add(getBt);
    custPan.add(updBt);
    custPan.add(addBt);
    custPan.add(delBt);
  }
  
  public void addCustPanelListeners(ActionListener a[]) {
    int len = a.length;
    if (len !=4) {
      System.out.println("BrokerGui addCustPanListeners error "
        + "incorrect array len " + len);
      return;
    }
    getBt.addActionListener(a[0]);
    addBt.addActionListener(a[1]);
    delBt.addActionListener(a[2]);
    updBt.addActionListener(a[3]);
  }
  
    
  //build all customer panel
  private void buildAllCustPanel() {
    allCustPan.setLayout(new BorderLayout());
    allCustPan.add(allCustLb, BorderLayout.NORTH);
    //** 1 For the JTable exercise comment following 2 lines
    allCustPan.add(allCustSp, BorderLayout.CENTER);
    allCustTa.setText("all customer display TBD in mod 9");
    //** 2 Create a DefaultTableModel and assign it to
    //**   tableModel. Hint - see TableExample class

    //** 3 Create a JTable and assign it to
    //**   table. Hint - see TableExample class

    //** 4 Create a JScrollPane object to scroll the table
    //**   and assign it to tablePane;

    //** 5 Add the tablePan to CENTER region of allCustPan  
    //**   Hint - this line is similar but not the same as
    //**   the commented out code under step 1.

    //Optional lines - uncomment to set size of viewport
    Dimension dim = new Dimension(500, 150);
    // table.setPreferredScrollableViewportSize(dim);
  }
  
  //build message log panel
  private void buildLogPanel() {
    logPan.setLayout(new BorderLayout());
    logPan.add(logLb, BorderLayout.NORTH);
    logPan.add(logSp, BorderLayout.CENTER);
  }
  
  public static void main(String args[]){
    BrokerGui gui = new BrokerGui();
  }
  
  
}
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久| 日韩欧美一区二区久久婷婷| 欧美高清视频在线高清观看mv色露露十八 | 精品一区二区三区在线播放 | 偷偷要91色婷婷| 国产精品一二一区| 欧美日韩国产在线观看| 国产喂奶挤奶一区二区三区| 日本91福利区| 91久久精品国产91性色tv| 国产亚洲综合性久久久影院| 日韩国产欧美在线视频| 欧洲精品一区二区三区在线观看| 国产亚洲综合在线| 国产真实精品久久二三区| 欧美麻豆精品久久久久久| 久久99久久99小草精品免视看| 成年人网站91| 国产欧美日韩不卡| 国产精品自拍毛片| 26uuu另类欧美亚洲曰本| 美女高潮久久久| 在线播放视频一区| 视频在线观看一区二区三区| 欧美性感一区二区三区| 一卡二卡欧美日韩| 色视频欧美一区二区三区| 国产精品久久久久久福利一牛影视| 国产一区二区三区蝌蚪| 2023国产精品| 国产成人在线网站| 国产精品视频你懂的| 粉嫩绯色av一区二区在线观看| 久久影院午夜论| 国产**成人网毛片九色| 欧美极品xxx| 99久久久国产精品| 亚洲久本草在线中文字幕| 99久久99久久精品国产片果冻| 中文天堂在线一区| 色综合久久综合网| 亚洲影视在线播放| 正在播放亚洲一区| 国产一区二区三区香蕉| 国产精品女人毛片| 久久综合久久综合久久综合| 国产乱子轮精品视频| 国产精品理论在线观看| 一本到不卡精品视频在线观看| 亚洲国产精品久久不卡毛片 | www.亚洲在线| 亚洲女同一区二区| 337p亚洲精品色噜噜| 激情综合五月婷婷| 日韩毛片精品高清免费| 精品视频一区三区九区| 美女脱光内衣内裤视频久久网站 | 欧美日韩成人激情| 激情五月婷婷综合| 亚洲女人****多毛耸耸8| 精品视频一区三区九区| 黄色成人免费在线| 亚洲精品你懂的| 日韩美女一区二区三区| 成人免费视频国产在线观看| 亚洲高清在线精品| 久久精品视频网| 欧美手机在线视频| 国产精品中文字幕日韩精品| 亚洲男人都懂的| 26uuu另类欧美| 欧美撒尿777hd撒尿| 国产成人高清视频| 成人动漫视频在线| 日韩影院在线观看| 国产精品区一区二区三区| 欧美精品国产精品| 成人h版在线观看| 美女久久久精品| 亚洲在线中文字幕| 国产精品毛片无遮挡高清| 宅男噜噜噜66一区二区66| 99视频有精品| 国产一区二区主播在线| 婷婷夜色潮精品综合在线| 国产精品乱人伦| 精品动漫一区二区三区在线观看| 在线免费不卡视频| 波多野结衣欧美| 国产乱子伦一区二区三区国色天香| 亚洲国产日韩在线一区模特| 国产三级精品视频| 欧美成人三级电影在线| 在线成人av网站| 欧美视频你懂的| 日本韩国欧美在线| 99久久精品99国产精品| 国产乱码精品一区二区三| 蜜桃精品视频在线| 日韩不卡一区二区三区| 亚洲国产精品影院| 尤物视频一区二区| 亚洲人午夜精品天堂一二香蕉| 中文字幕欧美国产| 国产日韩精品一区| 国产天堂亚洲国产碰碰| 久久免费午夜影院| 久久久www成人免费毛片麻豆| 日韩欧美一级二级三级久久久| 9191成人精品久久| 欧美福利电影网| 欧美一区二区三区男人的天堂| 欧美浪妇xxxx高跟鞋交| 欧美精品自拍偷拍| 7777精品伊人久久久大香线蕉超级流畅 | 国产sm精品调教视频网站| 国产一区二区三区在线观看免费| 精品亚洲欧美一区| 国产精品亚洲第一区在线暖暖韩国| 久久精品国产亚洲a| 狠狠色狠狠色综合系列| 国产精品99久久久| 国产不卡在线一区| 99天天综合性| 欧美性大战久久久久久久蜜臀| 欧美吞精做爰啪啪高潮| 欧美一级欧美三级| 精品国产乱码91久久久久久网站| 精品国产一二三区| 中文子幕无线码一区tr| 亚洲婷婷综合色高清在线| 亚洲一区在线免费观看| 日韩高清在线不卡| 国产精品一区二区在线观看网站| 成人国产在线观看| 欧美日韩在线播放一区| 日韩精品专区在线| 国产精品五月天| 亚洲国产日韩一区二区| 激情国产一区二区| 99视频超级精品| 538在线一区二区精品国产| 精品粉嫩aⅴ一区二区三区四区| 国产精品久久久久久久第一福利| 亚洲综合激情小说| 久草中文综合在线| 99久久精品99国产精品| 在线综合+亚洲+欧美中文字幕| 欧美高清在线一区二区| 亚洲国产精品久久一线不卡| 国内精品伊人久久久久av影院 | 国产精品短视频| 性感美女极品91精品| 国产精品一二三四区| 欧美亚州韩日在线看免费版国语版| 欧美精品色一区二区三区| 欧美激情在线免费观看| 日韩精品亚洲专区| 国产 日韩 欧美大片| 欧美日韩不卡一区二区| 国产亚洲精品免费| 日韩精品一二区| 色妹子一区二区| 国产偷国产偷亚洲高清人白洁| 亚洲二区视频在线| 99久久婷婷国产综合精品电影| 日韩午夜在线观看| 亚洲国产欧美在线人成| 成人黄色在线看| www国产精品av| 视频一区视频二区中文字幕| 97久久久精品综合88久久| 久久午夜羞羞影院免费观看| 亚洲国产欧美在线| 91麻豆高清视频| 国产精品污www在线观看| 精品影院一区二区久久久| 欧美日韩亚洲综合在线 | 91亚洲永久精品| 久久精品亚洲麻豆av一区二区| 日日摸夜夜添夜夜添精品视频 | 国产露脸91国语对白| 欧美高清激情brazzers| 亚洲欧美另类小说视频| 波多野结衣一区二区三区| 久久久精品影视| 狠狠色2019综合网| 欧美一区二区福利视频| 天堂在线一区二区| 欧美色倩网站大全免费| 伊人一区二区三区| 91在线一区二区| 亚洲天堂av老司机| 91免费版在线| 亚洲另类在线视频| 欧美综合天天夜夜久久| 国产一区二三区好的| 精品国产一二三| 国产真实乱对白精彩久久| 久久久另类综合|