계산기프로그램작성중....
에가득
계산기 레이아웃만 다만든상태에서 액션리스너선언하고 액션퍼포머가서 동작을만들어야되는데액션리스너를 어디에 어떻게 선언하면 되는지...ㅠ 오류가 뜨네요 계속액션퍼포머에서도 약간은쉽게 적용할수 있는방법 조언좀 구합니다 .ㅠㅠjb2[0][0].addActionListener(this); - 어디로가야할까...
package Cal01;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;public class CalTest1 {
public static void main(String[] args) { JFrame jf = new JFrame(계산기);
jf.setLocation(300, 300); //프레임 위치
jf.setPreferredSize(new Dimension(400, 200)) ; //프레임 크기
String [][]su = {{7, 8, 9, /}, {4, 5, 6, *}, {1, 2, 3, -},
{., 0, =, +}};
Container pan = jf.getContentPane() ;
//대신 쌓기
JTextField tf =new JTextField() ;
JButton jb = new JButton(지 우 기) ;
JButton jb2[][] = new JButton[su.length][su[0].length];
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(4, 4));
for(int i=0 ; isu.length; i++){
for(int j=0 ; jsu[0].length ; j++){
jb2[i][j] = new JButton(su[i][j]);
jp.add(jb2[i][j]);
}
}
pan.add(tf, BorderLayout.NORTH) ;
pan.add(jb, BorderLayout.CENTER) ;
pan.add(jp, BorderLayout.SOUTH);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); //현재의 프로그램을 종료하면수 수행 종료
//윈도우 디스플레이
jf.pack();
jf.setVisible(true) ;
}
jb2[0][0].addActionListener(this); public void actionPerformed(ActionEvent e) { Object o = e.getSource();
}
}