質問です。現在SwingでJTextFieldに値を入力し、JLabelに計算結果を代入し表示するコードを書いているのですが、計算結果のJLabelを表示することができません。どなたか、ご存知でしたら教えてください。
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Caa extends JFrame implements ActionListener{
JTextField text01; JTextField text02; JLabel label01; JLabel label02; JLabel label03; JPanel p; JPanel p2; public static void main(String[] args){ Caa frame=new Caa("test"); frame.setVisible(true); } Caa(String title){ setTitle(title); setBounds(100, 100, 300, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); p = new JPanel(); p2 = new JPanel(); text01 = new JTextField(); text01.setColumns(2); text02 = new JTextField(); text02.setColumns(2); JButton button = new JButton("取得"); button.addActionListener(this); label01 = new JLabel("+"); label02 = new JLabel("="); label03 =new JLabel(); p.add(text01); p.add(label01); p.add(text02); p.add(label02); p2.add(button); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.NORTH); contentPane.add(p2, BorderLayout.CENTER); } @Override public void actionPerformed(ActionEvent e) { // TODO 自動生成されたメソッド・スタブ int a = Integer.parseInt(text01.getText()); int b = Integer.parseInt(text02.getText()); int c=a+b; label03.setText(Integer.toString(c)); p.add(label03); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/20 09:12