별도의 ActionListener 클래스에서 액션 리스너를 구현하는 방법을 모르겠습니다. 나는 몇 가지 수업으로 나누어 신청했다. Main 클래스는 Frame 클래스를 호출하여 모든 버튼이있는 GUI를 만듭니다. 이제 버튼을 누르면 작업을 수행 할 수 있도록 ActionListener 메소드에 데이터를 보내야합니다. 프레임 클래스에서 ActionListener를 추가하면 필요한 데이터를 전송할 수 없으므로 main() 메서드에서 ActionListener를 추가하면 Frame 클래스를 호출 한 후 서투른 느낌이 들게됩니다. 다음은 코드입니다 : 공용 클래스 홈페이지 {ActionListener implementetion
public static Client klijent;
public static void main(String[] args) {
FrameBuilder frame= new FrameBuilder();
frame.frameBuild();
frame.send.addActionListener(new SendBttnListener(ClientBuilder(klijent,frame.txt.getText())));
try {
frame.statLabel.setText(InetAddress.getLocalHost().getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
Udp udp;
// klijent = null;
while(true){
klijent=new Client();
udp=new Udp();
klijent=udp.packageIN();
if(klijent!=null){
frame.statLabel.setText("");
String str=new String(klijent.getBajt(),0,klijent.bajt.length);
str=str.trim();
frame.statLabel.setText(str+"@[email protected]"+klijent.clientAddress.toString()+":"+klijent.clientPort+"-->Duljina:"+klijent.bajt.length);
}
}
}
public static Client ClientBuilder(Client klijent2, String str){
klijent.setBajt(str.getBytes());
return klijent2;
}
u는 클라이언트 오브젝트가 많은 (UDP 서버)를 변경할 수 있습니다 및 다음의 패키지를 기다리는 경우 삭제됩니다 볼 수 있듯이. 나중에 클라이언트의 일부 목록을 구현하고 프레임 클래스에서 Action 수신기를 추가하는 것이 어리석은 것으로 보입니다. 내가 GUI를 만들기 위해 separet 클래스를 만들 때 잘못 되었나요? 어떤 충고? 당신이 보낼 수있는 방법은 그것의 자신의 구현에 싸서해야
TNX의 읽기를하는 것 같아서
은 많은 도움이 ... – klo