나는 사용자가 주문하고자하는 음료수를 입력 할 수있는 계산 프로그램을 만들고 있으며, 버튼은 지불해야하는 금액을 계산합니다. 배송 상자를 확인한 경우 배송비는 30 달러가 추가됩니다. 나는 체크 박스를 체크했는지 여부를 확인하기 위해 isSelected를 사용하고 있지만 작동하지 않는다. 내가 얻는 오류는 "isSelected() 메서드는 Checkbox 유형에 대해 정의되지 않았습니다."입니다.isSelected() 체크 박스 오류
import java.awt.*;
import java.awt.event.*;
public class hwextend{
static Frame frm = new Frame("Action Event");
static Checkbox ckb1 = new Checkbox("Delivery");
static Button btn = new Button("Calculate");
static TextField textfield1 = new TextField();
static TextField textfield2 = new TextField();
static TextField textfield3 = new TextField();
static TextField textfield4 = new TextField();
static TextField textfield5 = new TextField();
public static void main(String[] args) {
// TODO Auto-generated method stub
GridLayout grid = new GridLayout (7,3);
btn.addActionListener(new ActListener());
frm.setLayout(grid);
frm.setSize(400,200);
frm.setBackground(Color.pink);
Label lab1 = new Label ("Tea Series");
Font font1 = new Font(null,Font.BOLD,12);
lab1.setFont(font1);
frm.add(lab1);
frm.add(new Label(""));
frm.add(new Label(""));
frm.add(new Label("Black Tea"));
frm.add(new Label("$70"));
frm.add(textfield1);
frm.add(new Label("Green Tea"));
frm.add(new Label("$70"));
frm.add(textfield2);
Label lab2 = new Label ("Special Flavor Series");
lab2.setFont(font1);
frm.add(lab2);
frm.add(new Label(""));
frm.add(new Label(""));
frm.add(new Label("Alpine Tea"));
frm.add(new Label("$80"));
frm.add(textfield3);
frm.add(new Label("Stewed Oolong Tea"));
frm.add(new Label("$80"));
frm.add(textfield4);
frm.add(btn);
frm.add(ckb1);
frm.add(textfield5);
frm.addWindowListener(new WindowAdapter()
{
public void windowClosing (WindowEvent Event) {
System.exit (0);
}
}
);
frm.setVisible(true);
}
static class ActListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(textfield1.getText().toString());
int b = Integer.parseInt(textfield2.getText().toString());
int c = Integer.parseInt(textfield3.getText().toString());
int d = Integer.parseInt(textfield4.getText().toString());
if (ckb1).isSelected()){
textfield5.setText(String.valueOf((a+b)*70+(c+b)*80)+30);
}
else {
textfield5.setText(String.valueOf((a+b)*70+(c+b)*80));
}
}
}
}