Как сделать дисплей jbutton с 2 различных режимах каждый раз, когда я щелкните по нему?

Я пытаюсь реализовать jbutton, который отображает подключать или отключать в зависимости от того, подключен он или нет к серверу. Так что, когда я нажмите кнопку, когда он говорит подключите, он будет подключаться к серверу, а затем он будет показывать отсоединить. Когда я нажимаю кнопку отключения, он будет отключаться от сервера, а кнопка снова показывают подключение. Однако, когда я нажимаю на кнопку, ничего не происходит.

        btnConnect.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {

                if (btnConnect.getText().equals("Connect")){
                    btnConnect.setText("Disconnect");

                try {
                    int portNum = 5520;
                    String hostAddress = Actual_IP_Address.getText();
                    sock = new Socket(hostAddress, portNum);
                    writeSock = new PrintWriter ( sock.getOutputStream(), true);
                    readSock = new BufferedReader (new InputStreamReader(sock.getInputStream()));
                }
                catch(Exception ex) {
                    System.out.println("Error: " + ex);
                    sock = null;
                }
                }
                if (btnConnect.getText().equals("Disconnect")){
                    btnConnect.setText("Connect");

                try {
                    readSock.close();
                    writeSock.close();
                    sock.close();
                    sock = null;
                }
                catch(Exception ex) {
                    System.out.println("Error: " + ex);
                    sock = null;
                }

        }
            }}
        );

Почему, когда я нажимаю на кнопку он просто показывает подключение?

-2
2019-09-18 00:04:33
источник
3 ответа

IIUC, это то, что вам нужно

a = (df['A'].ne(df['A'].shift())).ne((df['B'].ne(df['B'].shift())))
df[~a].reset_index(drop=True)

Выход

    A   B
0   2   z
1   3   x
2   3   x
+1
2019-09-18 00:43:43

Я думаю, что вам нужно:

cond=(df.eq(df.shift(-1))|df.eq(df.shift())).all(axis=1)
pd.concat([df[~cond].groupby('A').last().reset_index(),df[cond]])

    A   B
0   2   y
2   3   x
3   3   x
+1
2019-09-18 00:43:43

Насколько мне известно, снимки более склонны к "как" компонента выглядеть.

Мой Подход,

Определить или , который может изменить представление моего компонента. Тогда я пишу снимки для них.

Если вы не можете достичь, установив предмет state Через props, Вы можете использовать , чтобы принять соответствующие абор ы, а затем создать на .

И, используя jest.fn() в снимки, не кажется большим плюсом, как мы измываемся функции, когда мы на самом деле нужно полностью проверить , были ли они вызваны.

+0
2019-09-18 01:26:22

Посмотрите другие вопросы по меткам