import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.TitledBorder;
import java.awt.event.*;
public class LoanCalculator extends JFrame {
private JTextField jtfAnnualIntRate = new JTextField();
private JTextField jtfNumOfYears = new JTextField();
private JTextField jtfLoanamount = new JTextField();
private JTextField jtfMonthlyPay = new JTextField();
private JTextField jtfTotalPay = new JTextField();
private JButton jbtCopmuteLoan = new JButton("Compute Payment");
public LoanCalculator(){
JPanel p1 = new JPanel(new GridLayout(5,2));
p1.add(new Label("Annual Interest rate"));
p1.add(jtfAnnualIntRate);
p1.add(new Label("Number of years"));
p1.add(jtfNumOfYears);
p1.add(new Label("Loan Amount"));
p1.add(jtfLoanamount);
p1.add(new Label("Montly Payment"));
p1.add(jtfMonthlyPay);
p1.add(new Label("Total Pay"));
p1.add(jtfTotalPay);
p1.setBorder(new TitledBorder("Enter loan amount, int rate, any year"));
JPanel p2 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
p2.add(jbtCopmuteLoan);
add(p1, BorderLayout.CENTER);
add(p2, BorderLayout.SOUTH);
jbtCopmuteLoan.addActionListener(new ButtonListener());
}
private class ButtonListener implements ActionListener{
public void actionPerfomed(ActionEvent e){
double interest =
Double.parseDouble(jtfAnnualIntRate.getText());
int year =Integer.parseInt(jtfNumOfYears.getText());
double loanAmount =
Double.parseDouble(jtfLoanamount.getText());
Loan loan = new Loan(interest, year, loanAmount);
jtfMonthlyPay.setText(String.format("%2.f", loan.getMonthlyPayment()));
jtfTotalPay.setText(String.format("%.2f", loan.getTotalPayment()));
}
@Override
public void actionPerformed(ActionEvent e) {
}
}
public static void main(String[] args) {
LoanCalculator frame = new LoanCalculator();
frame.pack();
frame.setTitle("Loan Calculator");
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Собственно, сабжЕсли просто создать какой-то массив и на основе него (в коде) создать адаптер для спиннера, все работает отлично
Работаю в IntelijIDEA, хочу присоединить к проекту MySQL после всех настроек высвечивается окно и требует ввести Master PasswordГде его взять? Я так понял...
Проблема в том что не могу понять как вывести данные из firebase в recyclerView + cardView, особенно трудности возникают с адаптером для recycleView, не понимаю...
Если я закрываю приложение, то вызывается какой метод вызывается тогда? onStop() или onDestroy()? И после того как запускаю приложение снова вызывается...