How to set layOut in LoanCalculator?

270
12 мая 2017, 15:13
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);
    }
}
READ ALSO
Не отображается выбранный элемент во Spinner'е

Не отображается выбранный элемент во Spinner'е

Собственно, сабжЕсли просто создать какой-то массив и на основе него (в коде) создать адаптер для спиннера, все работает отлично

380
IDEA требует Master Password при подключении MySQL

IDEA требует Master Password при подключении MySQL

Работаю в IntelijIDEA, хочу присоединить к проекту MySQL после всех настроек высвечивается окно и требует ввести Master PasswordГде его взять? Я так понял...

339
Как вывести данные из firebase в recyclerView?

Как вывести данные из firebase в recyclerView?

Проблема в том что не могу понять как вывести данные из firebase в recyclerView + cardView, особенно трудности возникают с адаптером для recycleView, не понимаю...

375
Вопрос по lifecycle в приложении

Вопрос по lifecycle в приложении

Если я закрываю приложение, то вызывается какой метод вызывается тогда? onStop() или onDestroy()? И после того как запускаю приложение снова вызывается...

200