【发布时间】:2015-04-07 17:55:29
【问题描述】:
我创建了 3 个类 TourAgency 类,addTourAgency Jdialog 类和 addGuide Jdialog 类
TourAgency 类
public class TourAgency
{
...
public TourAgency() {
this("Not set", "Not set");
}
public TourAgency(String inAgencyName, String inAgencyLocation)
{
setAgencyName(inAgencyName);
setAgencyLocation(inAgencyLocation);
}
addTourAgency 类(创建代理的代码)
public class addTAJD extends JDialog{
...
private TourAgency ta1;
okBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
String name = nameTF.getText().trim();
String location = locationTF.getText().trim();
ta1 = new TourAgency(name, location);
...
setVisible(false);
JOptionPane.showMessageDialog(null, ta1.getAgencyName() + " is created");
}
});
addGuide 类(检查代理是否丢失的部分代码)
public class AddNGuideJD extends JDialog{
private JLabel name, idNumber, salary, extra;
private JTextField nameTF, idNumberTF, salaryTF, extraTF;
private JButton okBtn, resetBtn, cancelBtn;
private Guide guide;
private TourAgency ta1;
okBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
if(ta1 != null)
{
...
}
else
{
JOptionPane.showMessageDialog(null, "Please add a Tour Agency to countinue");
}
}
});
所以我的问题是,当我在 addTourAgency 类中创建旅行社并单击 addGuide 类中的 on 按钮时,为什么它总是弹出消息说没有创建代理?((JOptionPane.showMessageDialog( null, "Please add a Tour Agency to countinue");)。我错过了什么吗?我如何使用我已经创建的对象?
【问题讨论】:
标签: java class methods actionlistener jdialog