Barais_19 Ответов: 1

Howmuch gui приложение


У меня есть 2 значения, которые появляются после ввода некоторых значений в текстовые поля, но они покрывают две нижние строки текста. Мне нужно переместить значения, которые появляются в правой части приложения.

Что я уже пробовал:

сколько пакет ;
/**
*
* @автор stephenwessels
*/
импорт javax.swing.*;
импорт java.awt.*;
импорт java.awt.event.Типа actionevent;
импорт java.awt.event.Действие actionlistener;
импорт java.text.NumberFormat;
сколько общественный класс расширяет форму
реализует ActionListener
{
Content container = this.getContentPane();

JLabel purchase = new JLabel("сумма покупки");
JLabel lblPayment = новый JLabel("ежемесячный платеж");
JLabel lblTotCost = новый JLabel("общая стоимость покупки");
JLabel IR = новый JLabel("процентная ставка");
JLabel YTP = новый JLabel("годы, чтобы заплатить");
Надписи mpAmount = новые надписи();
Надписи ТРС = новые надписи();
Ли tfAmount = новый ли он();
Ли tfIR = новый ли он();
Ли tfYTP = новый ли он();
Кнопка JButton = новая кнопка JButton("вычислить");



публика сколько стоит()
{
content.setLayout(new GridLayout(0,2, 5,5));
содержание.добавить(купить);
content.add(tfAmount);
содержание.добавить(ИК);
content.add(tfIR);
content.add(YTP);
content.add(tfYTP);
content.add(lblPayment);
content.add(mpAmount);
content.add(lblTotCost);
содержание.добавить(ТОЦ);
content.add(кнопка);



это.функцию setvisible(истина);
это.метод setsize(350,300);
это.setDefaultCloseOperation(форму.EXIT_ON_CLOSE);
this.setTitle("первое графическое приложение");

button.addActionListener(это);

}
общественного недействительными событий actionperformed(типа actionevent е)
{
Строки strAmount = tfAmount.с текстом();
Строка strIR = tfIR.getText();
Строка strYTP = tfYTP.getText();

Double dAmount = новый двойной(strAmount);
Double dIR = новый двойной(strIR);
Double dYTP = новый двойной(strYTP);

двойной объем = двойной.parseDouble(tfAmount.с текстом());
двойной ИК = двойной.parseDouble(tfIR.с текстом());
двойной ytp = двойной.parseDouble(tfYTP.с текстом());

Двухместный МП = (сумма * ИК) / (1 - (математика.военнопленных(1.0 / (1.0 + ИК), ytp * 12)));
Двойной TC = (MP * 12) * ytp;

NumberFormat fmt = NumberFormat.getCurrencyInstance();

lblPayment.помощью setText(дрм.формат(МП));
lblTotCost.помощью setText(дрм.формат(ТС));
}

/**
* @param args аргументы командной строки
*/
публичный статический пустота главный(строка[] аргументы)
{
Сколько интерфейс = новая сколько();
}
}

1 Ответов

Рейтинг:
2

wseng

Вам нужно добавить еще две метки, одну рядом lblPayment и еще добавить рядом lblTotCost После нажатия кнопки установите значение для этих двух меток.

Ниже код может быть удален

lblPayment.setText(fmt.format(MP));
lblTotCost.setText(fmt.format(TC));