Мне нужно иметь ссылку на Клиента, потому что мне нужно вызвать setWinTitle
, чтобы изменить заголовок текущего окна. Как это исправить?Передайте ссылку статического класса на конструктор нестатического класса
public class Client {
public static void main(String[] args){
JPanel gui= startGUI();
...
}
private static JPanel startGUI(){
f = new JFrame();
JPanel gui = new JPanel(this); // error
}
public void setWinTitle(String tite){
f.setTitle(tite);
}
}
public class JPanel extends javax.swing.JPanel {
Client client;
public JPanel(Client cl) {
client= cl;
initComponents();
}
...
}
Я думаю, что это сбивает с толку, чтобы назвать одну из ваших классов JPanel; Я бы изменил его на нечто более специфичное для вашей проблемы. – duffymo