java gui 구구단 질문입니다
돋가이
import java.awt.*;
import java.awt.event.*;public class Car extends Frame implements ActionListener{
Label n1=new Label(n1);
Label n2=new Label(n2);
Label lx=new Label(x);
Label le=new Label(=);
Label n3=new Label(n3);public Car()
{
super(GUI 구구단 프로그램);
setLayout(new GridLayout(2,1));
setFont(new Font(Monispaced,Font.BOLD,32));
Panel p1=new Panel();
p1.add(n1);
p1.add(lx);
p1.add(n2);
p1.add(le);
p1.add(n3);
Panel p2=new Panel();
p2.setLayout(new GridLayout(2,4));
for(int i=0;i9;i++)
{
Button btn=new Button(+(i+1));
p2.add(btn);
btn.addActionListener(this);
}
p2.add(new Button(다시));add(p1);
add(p2);addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn)
{
n1.setText(1);
}}
}
public static void main(String[] args){
Frame frame=new Car();
frame.setSize(300,300);
frame.show();
}
}
여기서 버튼을 리스너로 등록하고싶은데 어찌해야되죠?
이렇게 하면 실행까지 되는데 숫자가 안바껴요 -_-;;
책이 넘 부실하게 나와서 ㅠㅠ
-
코이
아뇨 n1 x n2 = n3 == 이런식으로만 되어있어요. 이상태에서 버튼을 누르면 n1 과 n2 가 바뀌고 최종적으로 계산이 되게 하고싶은데 등록은 되는데 바뀌질 않아서-_-;
-
도1도캣
2 를 누르면 2단이 출력되면 되는 건가요?
-
비마중
btn.addActionListener(this); -- 이미 등록되어 있는데요.. -.-