Guest User

Untitled

a guest
Nov 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. package com.TradingSystem.StockTicker;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTextArea;
  11.  
  12.  
  13. public class QuoteDisplayer extends JFrame
  14. {
  15. private static final long serialVersionUID = 1L;
  16. private JTextArea resultArea;
  17. private JButton exitButton;
  18. private JButton rQButton;
  19. private JPanel panel;
  20.  
  21. private QuoteListener quoteListener;
  22.  
  23. private static final int FRAME_WIDTH = 500;
  24. private static final int FRAME_HEIGHT = 500;
  25.  
  26. private static final int AREA_ROWS = 10;
  27. private static final int AREA_COLUMNS = 30;
  28.  
  29. public QuoteDisplayer()
  30. {
  31. resultArea = new JTextArea(AREA_ROWS, AREA_COLUMNS);
  32. resultArea.setEditable(false);
  33.  
  34. createEButton();
  35. createRQButton();
  36. createPanel();
  37.  
  38. getQuoteListener();
  39.  
  40. setSize(FRAME_WIDTH, FRAME_HEIGHT);
  41. }
  42.  
  43. private QuoteListener getQuoteListener()
  44. {
  45. if(quoteListener == null)
  46. {
  47. quoteListener = new QuoteListener();
  48. }
  49.  
  50. return quoteListener;
  51. }
  52.  
  53. //--------------------------------------
  54. // Listener for ReceiveQuote Button
  55. //------------------------------------
  56. private void createRQButton()
  57. {
  58. rQButton = new JButton("Receive Quote");
  59.  
  60. class ReceiveQuoteListener implements ActionListener
  61. {
  62. public void actionPerformed(ActionEvent event)
  63. {
  64. getQuoteListener().quoteChanged(qe);
  65.  
  66. resultArea.append("Quote" + qe.getQuote() + " Stock ID: " +
  67. qe.getStockId());
  68. }
  69. }
  70.  
  71. ActionListener listener = new ReceiveQuoteListener();
  72. rQButton.addActionListener(listener);
  73. }
  74.  
  75. //--------------------------
  76. // Listener for Exit Button
  77. //--------------------------
  78. private void createEButton()
  79. {
  80. exitButton = new JButton("Exit");
  81.  
  82. class ExitListener implements ActionListener
  83. {
  84. public void actionPerformed(ActionEvent event)
  85. {
  86. System.exit(0);
  87. }
  88. }
  89.  
  90. ActionListener listener = new ExitListener();
  91. exitButton.addActionListener(listener);
  92. }
  93.  
  94. //------------------
  95. // Display panel
  96. //------------------
  97. private void createPanel()
  98. {
  99. panel = new JPanel();
  100. JScrollPane scrollPane = new JScrollPane(resultArea);
  101. panel.add(scrollPane);
  102. panel.add(exitButton);
  103. panel.add(rQButton);
  104. add(panel);
  105. }
  106.  
  107.  
  108. }
Add Comment
Please, Sign In to add comment