2016-10-20 8 views
-1

(설명하기가 어렵습니다. 미안 : P)메서드 매개 변수를 사용하고 다른 메서드에서 사용합니까?

이 방법으로 사용자가 제목과 메시지를 가져 와서 제목과 메시지를 사용하여 창을 만들길 원합니다.

throwError("Test", "This is a test.") 

가 어떻게이 인 throwError에서 제목 및 메시지()를 사용하여 작업을 얻을 것입니다 : 나는 그것을 실행할 때 사용할 때

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(); 
} 

그러나, 그것은 빈 화면이 나오면?

편집 : 내 코드 전체에 걸쳐 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은()하지 않습니다. MessageTitle의 범위throwError() 방법 내 때문이다

+0

왜 그냥 하나의 방법을 가질 수 없습니다? –

+0

displayError()를 사용하는 메서드가 두 개 이상 있습니다. 예를 들어, 편집 된 게시물을 참조하십시오. –

+0

물론,하지만'throwError'의 목적을 생각하지 않습니다. 1) 아무 것도 던지지 않고 2) 매개 변수를 사용하지 않습니다. 3) 모든 코드를'displayError'에서'throwError'로 옮길 수 있습니다. –

답변

1

.

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

을 그리고 전화 할 때에 throwError() 인수를 전달합니다 : 당신은 너무처럼 displayError() 방법이 개 매개 변수를 넣어해야

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

'throwError'는 쓸모없는 메소드입니다. 그냥 제거하고'displayError'를 직접 호출하는 것이 좋습니다. – Zarwan

+0

그래, 단순히 아무것도하지 않는 몇 가지 보조 메서드가있는 생성자에 데이터를 제공하십시오. – ifly6

+0

동일한 서명의 한 메소드로 위임 하시겠습니까? 왜? –

관련 문제