Changeset 57 in tmcsimulator for trunk/src/tmcsim/client


Ignore:
Timestamp:
03/14/2017 07:25:16 PM (9 years ago)
Author:
jdalbey
Message:

Clock Client first draft

Location:
trunk/src/tmcsim/client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tmcsim/client/CADClockDisplay.java

    r54 r57  
    156156        // relationship. 
    157157        theClientScreenView = new CADClockView(theClientScreenModel); 
    158         theClientScreenView.setVisible(false); 
    159  
     158        theClientScreenModel.addObserver(theClientScreenView); 
     159        theClientScreenView.setVisible(true); 
     160        // Create the CAD Client thread to run the CADClientModel Object. 
     161        Thread clientThread = new Thread(theClientScreenModel); 
     162        clientThread.start(); 
     163         
    160164        // TODO: set up model-view relationship similar to ClientView and 
    161165        // ScreenView 
  • trunk/src/tmcsim/client/CADClockView.java

    r54 r57  
    11package tmcsim.client; 
    22 
     3import java.awt.BorderLayout; 
    34import java.awt.Color; 
    45import java.awt.Dimension; 
     
    1516import javax.swing.BoxLayout; 
    1617import javax.swing.JFrame; 
     18import javax.swing.JLabel; 
    1719import javax.swing.JOptionPane; 
    1820import javax.swing.JPanel; 
    1921import javax.swing.JTextPane; 
     22import javax.swing.WindowConstants; 
    2023import javax.xml.parsers.DocumentBuilderFactory; 
    2124 
     
    6063    /** Current CAD Screen number. */ 
    6164    private CADScreenNum currentScreenNum = null; 
     65    private JPanel mainPane; 
     66    private JLabel currentTime; 
    6267     
    63  
    6468    /** 
    6569     * Constructor. Build panes, add key listeners, and set up observer 
     
    7175    public CADClockView(CADClientModel mod) { 
    7276        super("CAD Client"); 
     77        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    7378        theModel = mod; 
     79        currentTime = new JLabel("00:00"); 
    7480         
     81        mainPane = new JPanel(); 
     82        setSize(new Dimension(730, 455)); 
     83        setMaximumSize(new Dimension(730, 455)); 
     84        setMinimumSize(new Dimension(730, 455)); 
     85        mainPane.setLayout(new BorderLayout()); 
     86        mainPane.setBorder(BorderFactory.createLineBorder(Color.black));    
     87        mainPane.setBackground(Color.LIGHT_GRAY); 
     88        mainPane.add(currentTime,BorderLayout.CENTER); 
     89        add(mainPane);  
     90        pack(); 
    7591    } 
    7692 
     
    110126        } 
    111127         
    112         ObserverMessage oMessage = (ObserverMessage)arg; 
    113      
     128        ObserverMessage oMessage = (ObserverMessage)arg;     
     129         
    114130        switch(oMessage.type) { 
     131            // Time updates occur once a minute 
    115132            case TIME_UPDATE: 
    116                 System.out.println("CAD time is now" + (String)oMessage.value);            
     133                currentTime.setText("" + (String)oMessage.value); 
    117134                break; 
    118135        }            
Note: See TracChangeset for help on using the changeset viewer.