使用方法参数并在另一种方法中使用它?

时间:2016-10-20 03:37:17

标签: java

(很难解释,抱歉: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()没有。

1 个答案:

答案 0 :(得分:1)

这是因为TitleMessage范围仅在throwError()方法中。您应该将2个参数放入displayError()方法,如下所示:

private void displayError(String Title, String Message)..

在调用时将throwError()个参数传递给它:

public void throwError(String Title, String Message)
{
    displayError(Title, Message);
}