Внимание! Для удобного просмотра скопируйте код в любой редактор с подсветкой синтаксиса.
AlertDialog(android)
Вызывается окно с некоторым сообщением(«сообщение») и кнопками «ДА», «НЕТ» и «ЗАКРЫТЬ».
AlertDialog.Builder b=new AlertDialog.Builder(this);
b.setTitle("Сообщение");
b.setMessage("сообщение");
b.setCancelable(true);
b.setNegativeButton("НЕТ",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface di, int id){
di.cancel();
t.setText("Нет");
}
});
b.setPositiveButton("ДА",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface di,int id){
di.cancel();
t.setText("Да");
}
});
b.setNeutralButton("ЗАКРЫТЬ",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface di,int id){
di.cancel();
t.setText("Закрыть");
}
});
AlertDialog ad=b.create();
ad.show();
Метод для сбора средств
Можно использовать кошелек Яндекс.Денег. По срабатыванию метода launchBrowser стартует дефолтный браузер с загруженной визиткой в сервисе Яндекс.Деньги.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
launchBrowser("money.yandex.ru/to/номер_кошелька");
}
private void launchBrowser(String uriStr) {
Desktop d;
if (Desktop.isDesktopSupported()) {
d = Desktop.getDesktop();
if (d.isSupported(Desktop.Action.BROWSE)) {
URI uri;
try {
uri = new URI("http://" + uriStr);
d.browse(uri);
}
catch (IOException | URISyntaxException ioe) {
JOptionPane.showMessageDialog(null,"ERROR!","WARNING",JOptionPane.ERROR_MESSAGE);
}
}
}
}
Метод для отправки писем
Запускает почтовый клиент с уже заполненным полем адресата.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
launchMail(edit.getText());
}
private void launchMail(String mailTo) {
Desktop d;
if (Desktop.isDesktopSupported()) {
d = Desktop.getDesktop();
if (d.isSupported(Desktop.Action.MAIL)) {
URI uriMailTo;
try {
if (mailTo.length() > 0) {
uriMailTo = new URI("mailto", mailTo, null);
d.mail(uriMailTo);
} else {
d.mail();
}
}
catch (IOException | URISyntaxException ioe) {
JOptionPane.showMessageDialog(null,"ERROR!","WARNING",JOptionPane.ERROR_MESSAGE);
}
}
}
}
Логика для калькулятора ИМТ(Индекса Массы Тела)
Практически готовый калькулятор ИМТ. Может определять границы нормального веса, а также тип телосложения.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
float rost,ves,i,index;
String s,st,str;
try{
rost=Float.parseFloat(jTextField1.getText());
ves=Float.parseFloat(jTextField2.getText());
i=Float.parseFloat(jTextField3.getText());
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Введите допустимые значения во все поля","ОШИБКА!",JOptionPane.ERROR_MESSAGE);
return;
}
rost=rost/100;
index=ves/(rost*rost);
index=index*(pol/i);
st=discriminator(n,i);
str=normalMass(i,