// Создаем основное окно приложения
public fplAmount () {
setTitle ("Сумма прописью");
setFont
(new Font ("Helvetica",
Font.
PLAIN,
12));
// Разместить компоненты в основном окне
lPanel.add (currLabel);
lPanel.add (summaLabel);
rPanel.add (currBox);
rPanel.add (summaField);
botPanel.add (convertButton);
pack ();
setSize (getPreferredSize ().width, getPreferredSize ().height);
setResizable (true);
// Вывести основное окно в центре экрана монитора
if (fSize.height > sSize.height) fSize.height = sSize.height;
if (fSize.width > sSize.width) fSize.width = sSize.width;
setLocation ((sSize.width - fSize.width)/2, (sSize.height - fSize.height)/2);
setVisible (true);
// Обработчик события нажатия на кнопку "Преобразовать"
// Определить код выбранной валюты из выпадающего списка
String code = currBox.
getSelectedItem ().
toString ();
// Массив суффиксов - окончаний. Элементы массива:
// 0...5 - строки целой и дробной частей;
// 6 - род валюты (M - мужской, F - женский)
String [] suff =
{"",
"",
"",
"",
"",
"",
""};
// Выбрать из таблицы настроечную информацию,
// касающуюся данной валюты
try {
ResultSet rset = stmt.
executeQuery ("select i1,i24,i5,r1,r24,r5,Sex from currency where id_currency=" + code
);
int cols = meta.getColumnCount ();
// Занести настроечную информацию в массив
while (rset.next ()) {
for (int i = 0; i < cols; i++) suff [i] = rset.getString (i + 1);
}
}
System.
out.
println ("SQL exception:" + sqle.
getMessage ());
System.
out.
println ("SQLState:" + sqle.
getSQLState ());
System.
out.
println ("VendorError:" + sqle.
getErrorCode ());
}
catch (Exception sqle
) {sqle.
printStackTrace ();
} // Перевести число в строку !!!
new jAmount (suff, summaField.getText ());
}
});
}
});
}