我创建了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 class(检查代理是否丢失的代码部分)
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,"请添加一个旅行社来计算");)。我错过了什么?我如何使用我已经创建的对象?
答案 0 :(得分:0)
使用getter和setter
在您创建AgencyTour的JDialog中创建一个getAgencyTour
函数,在下一个JDialog中创建一个setAgencyTour
函数来传递上一个函数的结果。
您也可以将创建的AgencyTour从addTAJD
作为参数传递给AddNGuideJD
的构造函数