当用户选中“字符”复选框时,当他们按下Enter键时,应该添加一个JFrame,但是由于某种原因它什么也没做。请帮忙!
check1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
chars = true;
}
});
enter.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(chars == true){
character = new JLabel("characters");
outputDisplay.add(character);
leftside.add(outputDisplay);
}
displayData();
}
});
答案 0 :(得分:0)
但是由于某种原因它什么也没做。
您做了什么基本调试?正在执行什么代码?
是否调用了侦听器代码?您是否添加了System.out.println(...)来查看代码是否正在执行?
尝试通过操作侦听器按钮JAVA Swing GUI添加JFrame
“添加JFrame”是什么意思?我看不到您在任何地方创建新的JFrame。
如果您是要在框架中添加组件,则基本逻辑应为:
panel.add( some component );
panel.revalidate();
panel.repaint();
那是您需要调用revalidate()来确保调用布局管理器,然后再调用repaint()来确保面板用新组件绘制。