我遇到了以下问题:
运行下面的代码将生成一个x
,允许您输入两个值:一个数字和一个列表。
这似乎工作正常。
问题是用户似乎没有机会输入导致JFrame
输出System.out.println
的值。
null
答案 0 :(得分:1)
现在的问题是主要立即执行而不要等待 用户输入
为什么println
语句在main()
方法内?它应该在actionPerformed
方法中。
public void actionPerformed(ActionEvent e) {
keuze = JOptionPane.showConfirmDialog(null, "De volgende gegevens zijn ingevoerd: " + invoerCodnummer.getText() + " als codicillen nummer en de volgende soort brief: " + cb.getSelectedItem().toString() + "\n" + "Kloppen deze gegevens?");
if (keuze == 0) {
setter(invoerCodnummer.getText());
System.out.println(invoerCodnummer.getText());
System.exit(0);
} else {
System.out.println(getCodNr()); < --- You should put it here
}
}
答案 1 :(得分:0)
naamEnBriefSelecter nebs = new naamEnBriefSelecter();
nebs.laatZien();
connr = nebs.getCodNr();
System.out.println(connr);
例如,我在另一个类中使用此代码来打开在naamEnBriefSelecter
中创建的窗口,这样可以正常工作。但变量connr
仍为null
。如何获得来自naamEnBriefSelecter
的填充值。