(很难解释,抱歉:P)
我希望这个方法从用户那里获取标题和消息,并使用标题和消息创建一个窗口。
private void displayError()
{
JFrame frame = new JFrame(Title);
frame.setSize(500, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel jlabel = new JLabel(Message, SwingConstants.CENTER);
frame.setResizable(false);
frame.add(jlabel);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
public void throwError(String Title, String Message)
{
displayError();
}
然而,当我运行它时,我使用时会出现一个空白屏幕:
throwError("Test", "This is a test.")
如何使用throwError()中的Title和Message?
来实现此功能编辑:我在整个代码中多次使用displayError(),这就是为什么我不想让它成为一种方法。
例如:
public void folderCreation()
{
String Title = "Folder not created";
String Message = "The required folder could not be created by this application";
displayError();
}
public void cancel()
{
Title = "Cancelling";
Message = "Cancelling the current process. Do not turn off your PC.";
displayError();
}
public void GenericError()
{
Title = "Generic Error";
Message = "The application has experienced an error and we don't what caused it.";
displayError();
}
上述方法完全正常,但throwError()没有。
答案 0 :(得分:1)
这是因为Title
和Message
的范围仅在throwError()
方法中。您应该将2个参数放入displayError()
方法,如下所示:
private void displayError(String Title, String Message)..
在调用时将throwError()
个参数传递给它:
public void throwError(String Title, String Message)
{
displayError(Title, Message);
}