JFrame:
public class TestWindow {
public static void main(String[] args){
String validate = "1234";
Window tester = new Window();
tester.setPort(validate);
}
}
: Test sınıfta
public class Window extends JFrame {
private String ip = "default";
private String port = "default";
private String nameClient = "default";
// getters and setters, including setPort ...
public void setPort(String port) {
this.port = port;
}
public Window() {
JLabel numPort = new JLabel(port);
numPort.setBounds(149, 77, 46, 14);
add(numPort);
}
}
noob sorusu için üzgünüm, ama Jlabel'in neden burada değişmediğini anlayamıyorum. Ben bütün kod gönderebilir Gerekirse
Teşekkür Yapıcıda
yöntemi Window.setPort() yöntemini kullanarak, orada ne yaptığınızı görmeliyiz ... –
Bunun nedeni, "setPort" un sadece "port" değerini güncellemesi ve "numPort" un güncellenmemesi '. Tahmini olmayan bir cevap istiyorsanız, sormak istediğiniz kodu göndermeniz gerekir. – azurefrog
Diğer düşüncem, "bağlantı noktasının" değerini güncellemenin bir şekilde "numPort" u güncelleyeceğini düşünmenizdir. Bu, http://stackoverflow.com/questions/40480/is-java-pass-by- referans ya da by-pass değer-ile-). – azurefrog