Итак, я пытаюсь создать очень простое приложение, которое подсчитывает (добавляет число к 0 каждую секунду), когда вы нажимаете кнопку, а затем отображает его в метке и текстовом поле. Поскольку я использую удваивается, вывод текста выглядит следующим образом, например: 2.34555555555555. Я хочу, чтобы он отображал только 2 числа после точки. Как я мог это сделать?
Вот мой код, как я уже сказал, просто кнопка, метка и текстовое поле вместе с небольшой отметкой таймера:
public class Frame1 {
private JFrame frame;
private JTextField txtbox1;
double fiz = 1500;
double mpfiz = fiz/60/60;
int secondsPassed = 0;
double penz = 0;
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
secondsPassed++;
penz += mpfiz;
lbpenz.setText("Ennyi: "+ penz);
txtbox1.setText("Ennyi: " + penz);
}};
private JLabel lbpenz;
public void start() {
timer.scheduleAtFixedRate(task, 1000, 1000);
}
public static void main(String[] args) {
Frame1 peldany = new Frame1();
peldany.start();
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
Frame1 window = new Frame1();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Frame1() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
JButton btnStart = new JButton("Start!");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
start();
}
});
}
}
Заранее спасибо.