Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.TradingSystem.StockTicker;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- public class QuoteDisplayer extends JFrame
- {
- private static final long serialVersionUID = 1L;
- private JTextArea resultArea;
- private JButton exitButton;
- private JButton rQButton;
- private JPanel panel;
- private QuoteListener quoteListener;
- private static final int FRAME_WIDTH = 500;
- private static final int FRAME_HEIGHT = 500;
- private static final int AREA_ROWS = 10;
- private static final int AREA_COLUMNS = 30;
- public QuoteDisplayer()
- {
- resultArea = new JTextArea(AREA_ROWS, AREA_COLUMNS);
- resultArea.setEditable(false);
- createEButton();
- createRQButton();
- createPanel();
- getQuoteListener();
- setSize(FRAME_WIDTH, FRAME_HEIGHT);
- }
- private QuoteListener getQuoteListener()
- {
- if(quoteListener == null)
- {
- quoteListener = new QuoteListener();
- }
- return quoteListener;
- }
- //--------------------------------------
- // Listener for ReceiveQuote Button
- //------------------------------------
- private void createRQButton()
- {
- rQButton = new JButton("Receive Quote");
- class ReceiveQuoteListener implements ActionListener
- {
- public void actionPerformed(ActionEvent event)
- {
- getQuoteListener().quoteChanged(qe);
- resultArea.append("Quote" + qe.getQuote() + " Stock ID: " +
- qe.getStockId());
- }
- }
- ActionListener listener = new ReceiveQuoteListener();
- rQButton.addActionListener(listener);
- }
- //--------------------------
- // Listener for Exit Button
- //--------------------------
- private void createEButton()
- {
- exitButton = new JButton("Exit");
- class ExitListener implements ActionListener
- {
- public void actionPerformed(ActionEvent event)
- {
- System.exit(0);
- }
- }
- ActionListener listener = new ExitListener();
- exitButton.addActionListener(listener);
- }
- //------------------
- // Display panel
- //------------------
- private void createPanel()
- {
- panel = new JPanel();
- JScrollPane scrollPane = new JScrollPane(resultArea);
- panel.add(scrollPane);
- panel.add(exitButton);
- panel.add(rQButton);
- add(panel);
- }
- }
Add Comment
Please, Sign In to add comment