Guest User

Untitled

a guest
Mar 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.23 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTabbedPane;
  9. import javax.swing.JTextArea;
  10. import javax.swing.JTextField;
  11. public class VolumeCalculator extends JFrame implements ActionListener
  12. {
  13. private JTabbedPane jtabbedPane;
  14. private JPanel options;
  15. JTextField poolLengthText, poolWidthText, poolDepthText, poolVolumeText, hotTub,
  16. hotTubLengthText, hotTubWidthText, hotTubDepthText, hotTubVolumeText, temp, results,
  17. myTitle;
  18. JTextArea labelTubStatus;
  19. public VolumeCalculator()
  20. {
  21. setSize(400, 250);
  22. setVisible(true);
  23. setSize(400, 250);
  24. setVisible(true);
  25. setTitle("Volume Calculator");
  26. setSize(300, 200);
  27. JPanel topPanel = new JPanel();
  28. topPanel.setLayout(new BorderLayout());
  29. getContentPane().add(topPanel);
  30.  
  31. createOptions();
  32.  
  33. jtabbedPane = new JTabbedPane();
  34.  
  35. jtabbedPane.addTab("Options", options);
  36.  
  37. topPanel.add(jtabbedPane, BorderLayout.CENTER);
  38. }
  39. /* CREATE OPTIONS */
  40.  
  41. public void createOptions()
  42. {
  43. options = new JPanel();
  44. options.setLayout(null);
  45. JLabel labelOptions = new JLabel("Change Company Name:");
  46. labelOptions.setBounds(120, 10, 150, 20);
  47. options.add(labelOptions);
  48. JTextField newTitle = new JTextField("Some Title");
  49. newTitle.setBounds(80, 40, 225, 20);
  50. options.add(newTitle);
  51. myTitle = new JTextField();
  52. myTitle.setBounds(80, 40, 225, 20);
  53. myTitle.add(labelOptions);
  54. JButton newName = new JButton("Set New Name");
  55. newName.setBounds(60, 80, 150, 20);
  56. newName.addActionListener(this);
  57. options.add(newName);
  58. JButton Exit = new JButton("Exit");
  59. Exit.setBounds(250, 80, 80, 20);
  60. Exit.addActionListener(this);
  61. options.add(Exit);
  62. }
  63. public void actionPerformed(ActionEvent event)
  64. {
  65. JButton button = (JButton) event.getSource();
  66. String buttonLabel = button.getText();
  67. if ("Exit".equalsIgnoreCase(buttonLabel))
  68. {
  69. Exit_pressed();
  70. return;
  71. }
  72. if ("Set New Name".equalsIgnoreCase(buttonLabel))
  73. {
  74. New_Name();
  75. return;
  76. }
  77. }
  78. private void Exit_pressed()
  79. {
  80. System.exit(0);
  81. }
  82. private void New_Name()
  83. {
  84. this.setTitle(myTitle.getText());
  85. }
  86. private void Options()
  87. {
  88. }
  89. public static void main(String[] args)
  90. {
  91. JFrame frame = new VolumeCalculator();
  92. frame.setSize(380, 350);
  93. frame.setVisible(true);
  94. }
  95. }
  96.  
  97. JTextField poolLengthText, poolWidthText, poolDepthText, poolVolumeText, hotTub,
  98. hotTubLengthText, hotTubWidthText, hotTubDepthText, hotTubVolumeText, temp, results,
  99. newTitle;
  100.  
  101. public void createOptions()
  102. {
  103. options = new JPanel();
  104. options.setLayout(null);
  105. JLabel labelOptions = new JLabel("Change Company Name:");
  106. labelOptions.setBounds(120, 10, 150, 20);
  107. options.add(labelOptions);
  108. newTitle = new JTextField("Some Title");
  109. newTitle.setBounds(80, 40, 225, 20);
  110. options.add(newTitle);
  111. // myTitle = new JTextField("My Title...");
  112. // myTitle.setBounds(80, 40, 225, 20);
  113. // myTitle.add(labelOptions);
  114. JButton newName = new JButton("Set New Name");
  115. newName.setBounds(60, 80, 150, 20);
  116. newName.addActionListener(this);
  117. options.add(newName);
  118. JButton Exit = new JButton("Exit");
  119. Exit.setBounds(250, 80, 80, 20);
  120. Exit.addActionListener(this);
  121. options.add(Exit);
  122. }
  123.  
  124. private void New_Name()
  125. {
  126. this.setTitle(newTitle.getText());
  127. }
  128.  
  129. public SomeFrame extends JFrame {
  130. JTextField myTitle;//can be used anywhere in this class
  131.  
  132. creationOfTheFields()
  133. {
  134. //other code
  135. myTitle = new JTextField("spam");
  136. myTitle.setBounds(80, 40, 225, 20);
  137. options.add(myTitle);
  138. //blabla other code
  139. }
  140.  
  141. private void New_Name()
  142. {
  143. this.setTitle(myTitle.getText());
  144. }
  145. }
  146.  
  147. import java.awt.BorderLayout;
  148. import java.awt.event.ActionEvent;
  149. import java.awt.event.ActionListener;
  150. import javax.swing.JButton;
  151. import javax.swing.JFrame;
  152. import javax.swing.JLabel;
  153. import javax.swing.JPanel;
  154. import javax.swing.JTabbedPane;
  155. import javax.swing.JTextArea;
  156. import javax.swing.JTextField;
  157.  
  158. public class VolumeCalculator extends JFrame implements ActionListener {
  159. private JTabbedPane jtabbedPane;
  160. private JPanel options;
  161. JTextField poolLengthText, poolWidthText, poolDepthText, poolVolumeText, hotTub,
  162. hotTubLengthText, hotTubWidthText, hotTubDepthText, hotTubVolumeText, temp, results,
  163. myTitle;
  164. JTextArea labelTubStatus;
  165.  
  166. public VolumeCalculator(){
  167. setSize(400, 250);
  168. setVisible(true);
  169. setSize(400, 250);
  170. setVisible(true);
  171. setTitle("Volume Calculator");
  172. setSize(300, 200);
  173. JPanel topPanel = new JPanel();
  174. topPanel.setLayout(new BorderLayout());
  175. getContentPane().add(topPanel);
  176.  
  177. createOptions();
  178.  
  179. jtabbedPane = new JTabbedPane();
  180.  
  181. jtabbedPane.addTab("Options", options);
  182.  
  183. topPanel.add(jtabbedPane, BorderLayout.CENTER);
  184. }
  185. /* CREATE OPTIONS */
  186.  
  187. public void createOptions(){
  188. options = new JPanel();
  189. //options.setLayout(null);
  190. JLabel labelOptions = new JLabel("Change Company Name:");
  191. labelOptions.setBounds(120, 10, 150, 20);
  192. options.add(labelOptions);
  193. JTextField newTitle = new JTextField("Some Title");
  194. //newTitle.setBounds(80, 40, 225, 20);
  195. options.add(newTitle);
  196. myTitle = new JTextField(20);
  197. // myTitle WAS NEVER ADDED to the GUI!
  198. options.add(myTitle);
  199. //myTitle.setBounds(80, 40, 225, 20);
  200. //myTitle.add(labelOptions);
  201. JButton newName = new JButton("Set New Name");
  202. //newName.setBounds(60, 80, 150, 20);
  203. newName.addActionListener(this);
  204. options.add(newName);
  205. JButton Exit = new JButton("Exit");
  206. //Exit.setBounds(250, 80, 80, 20);
  207. Exit.addActionListener(this);
  208. options.add(Exit);
  209. }
  210.  
  211. public void actionPerformed(ActionEvent event){
  212. JButton button = (JButton) event.getSource();
  213. String buttonLabel = button.getText();
  214. if ("Exit".equalsIgnoreCase(buttonLabel)){
  215. Exit_pressed();
  216. return;
  217. }
  218. if ("Set New Name".equalsIgnoreCase(buttonLabel)){
  219. New_Name();
  220. return;
  221. }
  222. }
  223.  
  224. private void Exit_pressed(){
  225. System.exit(0);
  226. }
  227.  
  228. private void New_Name(){
  229. System.out.println("'" + myTitle.getText() + "'");
  230. this.setTitle(myTitle.getText());
  231. }
  232.  
  233. private void Options(){
  234. }
  235.  
  236. public static void main(String[] args){
  237. JFrame frame = new VolumeCalculator();
  238. frame.pack();
  239. frame.setSize(380, 350);
  240. frame.setVisible(true);
  241. }
  242. }
Add Comment
Please, Sign In to add comment