import java.awt.GridLayout; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; public class calcNumPad extends JPanel { private final String[] strNumPad = {"1","2","3","4","5","6","7","8","9","0",".","DEL"}; private final String[] strEnglishToolTips = {"one","two","three","four","five","six","seven","eight","nine","zero","decimal place","delete last entered char"}; private final String[] strDutchToolTips = {"een","twee","drie","vier","vijf","zes","zeven","acht","negen","tien","nul","decimaal toevoegen","verwijdert het laatst getypte nummer"}; private final String[] strSpanishToolTips = {"uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve","cero","Sume un decimal","Elimine el ultimo numero ingresado"}; private JButton[] cmdNumPadButtons = new JButton[strNumPad.length]; public calcNumPad (ActionListener mainApp) { this.setLayout(new GridLayout(4,3,3,3)); for (int i = 0; i < strNumPad.length; i++) { cmdNumPadButtons[i] = new JButton(strNumPad[i]); if (strNumPad[i].equalsIgnoreCase("del")) { cmdNumPadButtons[i].setActionCommand("D"); } cmdNumPadButtons[i].addActionListener(mainApp); this.add(cmdNumPadButtons[i]); } } public void setLanguage (String strLanguage) { for (int i = 0; i < strNumPad.length; i++) { if (strLanguage.equalsIgnoreCase("Dutch")) { cmdNumPadButtons[i].setToolTipText(strDutchToolTips[i]); } else if (strLanguage.equalsIgnoreCase("Spanish")) { cmdNumPadButtons[i].setToolTipText(strSpanishToolTips[i]); } else { cmdNumPadButtons[i].setToolTipText(strEnglishToolTips[i]); } } } }