【发布时间】:2014-08-11 18:39:54
【问题描述】:
我正在尝试在用户输入无效输入时显示消息对话框。
当我尝试使用null 作为对话框的位置时,当输入 0 或负数时,对话框正确显示,但对话框中没有标题或文本。
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// draw lines
endY = getHeight(); // bottom
endX = getWidth(); // right side
Input = Integer.parseInt(inputField.getText());
if (Input > 0 ) {
for (int beginY = getHeight() / 2; beginY <= endY; beginY += Input) {
g.drawLine(0, beginY, endX, beginY);
}
} else {
JOptionPane.showMessageDialog(null, "Please do not enter 0 or a negative number.", "Wrong input", JOptionPane.ERROR_MESSAGE);
}
}
我尝试使用我的 JFrame 对象作为第一个参数,该对象已在不同的类中声明和初始化,并且有效。
但是,我希望能够在 paintComponent 方法的 JPanel 类中使用此代码,以便在绘制线条时向其添加 if/else 逻辑。
【问题讨论】: