내 프로젝트에 2 개의 .java 파일이 있고 그 중 하나에 다른 .java 파일에있는 열거 형의 값을 (예 : 텍스트 영역에) 표시하려고합니다. 변수에 void 출력 가져 오기
이
가 된 .java 파일을 첫 번째 (또는 주)의 코드 - frm1.java : (그냥 내가 코드의 대부분의 관련 부분을 고려하지만, 필요한 경우, 나는 완전히 넣을 수있는 표시)txtrBlabla
가 JTextArea에와
ListNets
두번째 된 .java 파일의 이름에 주어진 이름입니다
// Things HERE
ListNets interfaceLoader = new ListNets();
txtrBlabla.setText(names);
.
그리고 여기 둘째 된 .java 파일의 내용 - ListNets.java : 당신이 볼 수 있듯이public class ListNets {
public static void main(String args[]) throws SocketException {
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface netint : Collections.list(nets))
displayInterfaceInformation(netint);
}
public static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {
out.printf("Display name: %s\n", netint.getDisplayName());
out.printf("Name: %s\n", netint.getName());
Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
String names = inetAddresses.toString(); //<-- This line is the only thing not "copy-pasted"
}
}
, 두 번째 코드는 복사 & 붙여 넣기입니다. 나는 txtrBlabla.setText(names);
줄을 사용하여 텍스트 영역으로 설정하려고 다음 변수에 열거의 결과를 얻을 수있는 방법의 부하와 시도했지만 항상 오류 메시지가 표시했습니다
이이름을 변수로 해결할 수없는
주 Java 파일. 나는 또한 "보이드 (voids)"과 관련이 있지만 시도한 결과가 없음을 보았습니다. 나는 또한 변수를 변경하려고했지만 둘 다 작동하지 않습니다.
참고 : 저는 자바의 시동기지만 실제로 작동하지 않는 이유를 알고 싶습니다. 철자를 쓰고 죄송합니다. 미리 감사드립니다.
편집 : 또한 다음과 같은 된 .java 파일에 최선을 다하는 노력 :
public static void main(String args[]) throws SocketException {
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface netint : Collections.list(nets))
displayInterfaceInformation(netint);
}
static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {
out.printf("Display name: %s\n", netint.getDisplayName());
out.printf("Name: %s\n", netint.getName());
Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
String names = inetAddresses.toString();
}
txtrBlabla.setText(displayInterfaceInformation.names);
프로그래밍을 처음 접한다면 UI 디자인으로 시작하는 것이 좋습니다. 변수 범위 지정과 같은 기본 사항에 먼저 초점을 맞추어야합니다. – Carcigenicate
'names'는 당신의'displayInterfaceInformation' 메쏘드의 지역 변수이고 frm1 클래스에는 보이지 않습니다. – Pieter
@Pieter 그리고 그것을 어떻게 보이게 할 수 있습니까? 참고 : 나는 또한 모든 것을 동일한 .java 파일에 넣으려고 시도했습니다. 당신이 볼 수 있도록 편집 할 것입니다. –