Java Reference
In-Depth Information
29. private InternationalizationWizard nationalityFacade;
30.
31. public FacadeGui(InternationalizationWizard wizard){
32. nationalityFacade = wizard;
33. }
34.
35. public void createGui(){
36. mainFrame = new JFrame(nationalityFacade.getProperty(GUI_TITLE));
37. Container content = mainFrame.getContentPane();
38. content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
39.
40. displayPanel = new JPanel();
41. displayPanel.setLayout(new GridLayout(3, 2));
42.
43. countryLabel = new JLabel(nationalityFacade.getProperty(COUNTRY_LABEL));
44. countryChooser = new JComboBox(nationalityFacade.getNations());
45. currencyLabel = new JLabel(nationalityFacade.getProperty(CURRENCY_LABEL));
46. currencyTextField = new JTextField();
47. phoneLabel = new JLabel(nationalityFacade.getProperty(PHONE_LABEL));
48. phoneTextField = new JTextField();
49.
50. currencyTextField.setEditable(false);
51. phoneTextField.setEditable(false);
52.
53. displayPanel.add(countryLabel);
54. displayPanel.add(countryChooser);
55. displayPanel.add(currencyLabel);
56. displayPanel.add(currencyTextField);
57. displayPanel.add(phoneLabel);
58. displayPanel.add(phoneTextField);
59. content.add(displayPanel);
60.
61. controlPanel = new JPanel();
62. exit = new JButton(nationalityFacade.getProperty(EXIT_CAPTION));
63. controlPanel.add(exit);
64. content.add(controlPanel);
65.
66. exit.addActionListener(this);
67. countryChooser.addItemListener(this);
68.
69. mainFrame.addWindowListener(new WindowCloseManager());
70. mainFrame.pack();
71. mainFrame.setVisible(true);
72. }
73.
74. private void updateGui(){
75. nationalityFacade.setNation(countryChooser.getSelectedItem().toString());
76. mainFrame.setTitle(nationalityFacade.getProperty(GUI_TITLE));
77. countryLabel.setText(nationalityFacade.getProperty(COUNTRY_LABEL));
78. currencyLabel.setText(nationalityFacade.getProperty(CURRENCY_LABEL));
79. phoneLabel.setText(nationalityFacade.getProperty(PHONE_LABEL));
80. exit.setText(nationalityFacade.getProperty(EXIT_CAPTION));
81.
82. currencyTextField.setText(nationalityFacade.getCurrencySymbol() + " " +
83. nationalityFacade.getNumberFormat().format(5280.50));
84. phoneTextField.setText(nationalityFacade.getPhonePrefix());
85.
86. mainFrame.invalidate();
87. countryLabel.invalidate();
88. currencyLabel.invalidate();
89. phoneLabel.invalidate();
90. exit.invalidate();
91. mainFrame.validate();
92. }
93.
94. public void actionPerformed(ActionEvent evt){
95. Object originator = evt.getSource();
96. if (originator == exit){
97. exitApplication();
98. }
99. }
100. public void itemStateChanged(ItemEvent evt){
101. Object originator = evt.getSource();
102. if (originator == countryChooser){
103. updateGui();
104. }
105. }
106.
Search WWH ::




Custom Search