У меня проблема с моей программой. Я пытаюсь поместить целое число в текстовое поле. Это мой код:Целое число не отображается в текстовом поле
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.MouseEvent.*;
public class GradingSystem extends JFrame{
public GradingSystem(){
super("Grading System");
JLabel pre = new JLabel ("PRELIM GRADE: ");
final JTextField pre1 = new JTextField(10);
JLabel mid = new JLabel("MIDTERM GRADE: ");
final JTextField mid1 = new JTextField(10);
JLabel fin = new JLabel ("FINAL GRADE: ");
final JTextField fin1 = new JTextField(10);
JLabel ave = new JLabel("AVERAGE: ");
final JTextField ave1 = new JTextField(10);
JButton calculate = new JButton("CALCULATE");
FlowLayout flo = new FlowLayout();
setLayout(flo);
add(pre);
add(pre1);
add(mid);
add(mid1);
add(fin);
add(fin1);
add(ave);
add(ave1);
add(calculate);
setSize(315,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
calculate.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
int i1 = Integer.parseInt(pre1.getText());
int i2 = Integer.parseInt(mid1.getText());
int i3 = Integer.parseInt(fin1.getText());
int i4 = Integer.parseInt(ave1.getText());
i4 = (i1 + i2 + i3)/3;
ave1.setText(String.valueOf(i4));
}catch(Exception ex){
}
}
});
}
public static void main(String[] a){
GradingSystem gs = new GradingSystem();
}
}
Я пытаюсь иметь ave1.setText(String.valueOf(i4));
появиться в текстовом поле, но это не будет.
Что я делаю неправильно?
Вставьте в свой код, сохраните его и нажмите Ctrl + K, что отстутнет на 4 пробела и покажет его в прозвище. Всегда задавайте прямой вопрос, с ответами, которые помогут вам. (Q: «Что я буду делать ребятам», A: «Узнайте другую работу, кроме программирования»). Не отвлекайтесь, нет chit-chat (читайте [help → tour] (http://stackoverflow.com/tour)), поэтому спасибо ** никогда ** не следует включать в хороший пост. – Anthon
Рассмотрите возможность использования JSpinner или JFormattedTextField, который имеет возможность проверять и преобразовывать текст в int – MadProgrammer