私はこの簡単なプログラムを作成しました。これを行うには、ボタンを押すとJTextField
の整数値が配列に保存されます。多くの値を入力するには、ボタンを何度か押して、これらの値を合計して合計を出力して、JTextField
に入力します。どうすればいいですか?あなたはボタンArrayList<Integer> te_ardhurat = new ArrayList<Integer>(Arrays.asList());
でクリックしたとき、それは側面からあなたのアレイを置くので、あなたの問題を解決するために、実際にあなたがsum = last_value_you_enter
を取得し、そのための最後の値を一つの値だけを保存しますので、あなたは常に、あなたの配列を初期化ボタンを押して配列にJTextField整数を保存します
public class Test extends JFrame implements ActionListener {
JTextField teArdhurat_JTF = new JTextField(15);
JButton teArdhurat_JB = new JButton("Fut");
public Test() {
setTitle("BILANCI");
setSize(370, 270);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JPanel teArdhurat_JP = new JPanel();
teArdhurat_JP.add(teArdhurat_JTF);
teArdhurat_JP.add(teArdhurat_JB);
c.add(teArdhurat_JP);
teArdhurat_JB.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String teArdhurat_GT = teArdhurat_JTF.getText();
int teArdhurat = Integer.parseInt(teArdhurat_GT);
ArrayList<Integer> te_ardhurat = new ArrayList<Integer>(Arrays.asList());
//Here is the problem the next value that I enter overwrites the previous value
if (e.getSource() == teArdhurat_JB) {
te_ardhurat.add(teArdhurat);
}
int sum = 0;
for (int i = 0; i < te_ardhurat.size(); i++) {
sum = sum + te_ardhurat.get(i);
System.out.println(sum);
}
}
public static void main(String[] args) {
new Test();
}
}
テキストボックスに入力された桁の合計が欲しいですか? –
ArrayListを埋めたい te_ardhurat = new ArrayList (Arrays.asList()); JTextフィールドに値を入力して、ボタンを押してください –
Falcon