19.09.2015 Views

Prentice.Hall.Introduction.to.Java.Programming,.Brief.Version.9th.(2014).[sharethefiles.com]

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Number_Formatting=demonstration du formatting des chiffres<br />

Choose_a_Locale=Choisir la localite<br />

Monthly_Payment=versement mensuel<br />

Total_Payment=reglement <strong>to</strong>tal<br />

The resource-bundle file should be placed in the class direc<strong>to</strong>ry (e.g.,<br />

c:\book for the examples in this book). The program is given in Listing 35.7.<br />

Listing 35.7 ResourceBundleDemo.java<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1 import java.awt.*;<br />

2 import java.awt.event.*;<br />

3 import javax.swing.*;<br />

4 import javax.swing.border.*;<br />

5 import java.util.*;<br />

6 import java.text.NumberFormat;<br />

7<br />

8 public class ResourceBundleDemo extends JApplet {<br />

9 // Combo box for selecting available locales<br />

10 private JComboBox jcboLocale = new JComboBox();<br />

11 private ResourceBundle res = ResourceBundle.getBundle("MyResource");<br />

12<br />

13 // Create labels<br />

14 private JLabel jlblInterestRate =<br />

15 new JLabel(res.getString("Annual_Interest_Rate"));<br />

16 private JLabel jlblNumberOfYears =<br />

17 new JLabel(res.getString("Number_Of_Years"));<br />

18 private JLabel jlblLoanAmount =<br />

19 new JLabel(res.getString("Loan_Amount"));<br />

20 private JLabel jlblMonthlyPayment =<br />

21 new JLabel(res.getString("Monthly_Payment"));<br />

22 private JLabel jlblTotalPayment =<br />

23 new JLabel(res.getString("Total_Payment"));<br />

24<br />

25 // Create titled borders<br />

26 private TitledBorder <strong>com</strong>boBoxTitle =<br />

27 new TitledBorder(res.getString("Choose_a_Locale"));<br />

28 private TitledBorder inputTitle = new TitledBorder<br />

29 (res.getString("Enter_Interest_Rate"));<br />

30 private TitledBorder paymentTitle =<br />

31 new TitledBorder(res.getString("Payment"));<br />

32<br />

33 // Text fields for interest rate, year, loan amount,<br />

34 private JTextField jtfInterestRate = new JTextField("6.75");<br />

35 private JTextField jtfNumberOfYears = new JTextField("15");<br />

36 private JTextField jtfLoanAmount = new JTextField("107000");<br />

37 private JTextField jtfFormattedInterestRate = new JTextField(10);<br />

38 private JTextField jtfFormattedNumberOfYears = new JTextField(10);<br />

39 private JTextField jtfFormattedLoanAmount = new JTextField(10);<br />

40<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!