fork download
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import javax.swing.event.*;
  5.  
  6. class CurrencyConversion extends JFrame implements ActionListener{
  7. JTabbedPane tbpane;
  8. JPanel panelt1;
  9. JLabel lblus;
  10. JLabel lblkh;
  11. JLabel lblcbkh;
  12. JTextField txtus;
  13. JTextField txtkh;
  14. JComboBox cbratekh;
  15. JButton btuskh;
  16.  
  17. JPanel panelt2;
  18. JLabel lbleuro;
  19. JLabel lbleurous;
  20. JLabel lblcbus;
  21. JTextField txteurous;
  22. JTextField txteuro;
  23. JComboBox cbrateus;
  24. JButton bteurous;
  25.  
  26.  
  27. CurrencyConversion(){
  28.  
  29. setTitle("Currency Conversion Program");
  30. setDefaultCloseOperation(EXIT_ON_CLOSE);
  31. setSize(300,250);
  32. setResizable(false);
  33. Container cont=getContentPane();
  34.  
  35. //USD to Riel conversion interface
  36. lblus=new JLabel("USD:");
  37. lblkh=new JLabel("Riel:");
  38. lblcbkh=new JLabel("Select exchange rate:");
  39. btuskh=new JButton("OK");
  40. btuskh.addActionListener(this);
  41. txtus=new JTextField(10);
  42. txtus.addKeyListener(new KeyList());
  43. txtkh=new JTextField(10);
  44. txtkh.addKeyListener(new KeyList());
  45. Object[] ratekh={3800,3900,4000,4100,4200};
  46. cbratekh=new JComboBox(ratekh);
  47. cbratekh.setEditable(true);
  48. cbratekh.getEditor().getEditorComponent().addKeyListener(new KeyList());
  49. panelt1=new JPanel();
  50. panelt1.add(lblcbkh);
  51. panelt1.add(cbratekh);
  52. panelt1.add(lblus);
  53. panelt1.add(txtus);
  54. panelt1.add(lblkh);
  55. panelt1.add(txtkh);
  56. panelt1.add(btuskh);
  57. panelt1.setLayout(new GridLayout(4,1));
  58.  
  59. //EURO and USD conversion interface
  60.  
  61. lbleuro=new JLabel("Euro:");
  62. lbleurous=new JLabel("USD:");
  63. lblcbus=new JLabel("Select exchange rate:");
  64. bteurous=new JButton("OK");
  65. bteurous.addActionListener(this);
  66. txteuro=new JTextField(10);
  67. txteuro.addKeyListener(new KeyList());
  68. txteurous=new JTextField(10);
  69. txteurous.addKeyListener(new KeyList());
  70. Object[] rateus={1.25,1.28,1.30,1.32,1.35,1.40};
  71. cbrateus=new JComboBox(rateus);
  72. cbrateus.setEditable(true);
  73. cbrateus.getEditor().getEditorComponent().addKeyListener(new KeyList());
  74. panelt2=new JPanel();
  75. panelt2.setLayout(new GridLayout(4,1));
  76. panelt2.add(lblcbus);
  77. panelt2.add(cbrateus);
  78. panelt2.add(lbleuro);
  79. panelt2.add(txteuro);
  80. panelt2.add(lbleurous);
  81. panelt2.add(txteurous);
  82. panelt2.add(bteurous);
  83.  
  84. //Create JTabbedPane object and add panelt1 and panelt2
  85. JTabbedPane tbpane=new JTabbedPane();
  86. tbpane.add(panelt1, null, 0);
  87. tbpane.add(panelt2, null, 1);
  88. //Set title to each tab
  89. tbpane.setTitleAt(0,"USD and Riel");
  90. tbpane.setTitleAt(1,"EURO and USD");
  91.  
  92. //Add tbpane JTabbedPane object to the container
  93. cont.add(tbpane);
  94. setVisible(true);
  95.  
  96.  
  97. }
  98.  
  99. public void actionPerformed(ActionEvent e){
  100. double rate;
  101. double usdamount;
  102. double khamount;
  103. double euroamount;
  104.  
  105. if(e.getSource()==btuskh){
  106. if(!checkBlank(txtus,txtkh, cbratekh))
  107. if(txtkh.getText().equals("")){ //USD to Riel conversion
  108. rate=Double.parseDouble(cbratekh.getSelectedItem().toString());
  109. usdamount=Double.parseDouble(txtus.getText());
  110. khamount=usdToKH(rate,usdamount);
  111. txtkh.setText(""+khamount);
  112. }
  113.  
  114. else if(txtus.getText().equals("")) { //Riel to USD conversion
  115. rate=Double.parseDouble(cbratekh.getSelectedItem().toString());
  116. khamount=Double.parseDouble(txtkh.getText());
  117. usdamount=khToUSD(rate,khamount);
  118. txtus.setText(""+usdamount);
  119. }
  120. else{
  121. showMessage("Please leave the result text box blank");
  122. }
  123.  
  124. }
  125. else if(e.getSource()==bteurous){
  126. if(!checkBlank(txteurous,txteuro, cbrateus))
  127. if(txteurous.getText().equals("")){ //Euro to USD conversion
  128. rate=Double.parseDouble(cbrateus.getSelectedItem().toString());
  129. euroamount=Double.parseDouble(txteuro.getText());
  130. usdamount=euroToUSD(rate,euroamount);
  131. txteurous.setText(""+usdamount);
  132. }
  133.  
  134. else if(txteuro.getText().equals("")) { // USD to EURO conversion
  135. rate=Double.parseDouble(cbrateus.getSelectedItem().toString());
  136. usdamount=Double.parseDouble(txteurous.getText());
  137. euroamount=usdToEuro(rate,usdamount);
  138. txteuro.setText(""+euroamount);
  139. }
  140. else{
  141. showMessage("Please leave the result text box blank");
  142. }
  143.  
  144. }
  145.  
  146. }
  147.  
  148.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:146: error: reached end of file while parsing
            }
             ^
1 error
stdout
Standard output is empty