gpt4 book ai didi

java - 在运行时添加jbutton

转载 作者:行者123 更新时间:2023-12-03 12:05:24 24 4
gpt4 key购买 nike

我在Swing上的Socket编程上构建了一个应用程序,其中服务器监听客户端,如果客户端已连接,我要

  • 如果连接在服务器屏幕上,则应为每个客户端添加一个按钮
  • 在每个按钮上添加一个监听器。例如,为每个客户端添加Send Message函数

  • 我在服务器中创建了一个监听客户端连接的线程,但是我无法在运行时添加jbutton。

    请回复。

    最佳答案

    那是你需要的吗? :

    import javax.swing.*;

    import java.awt.event.*;

    public class NewButtonOnRunTime {
    static JPanel panel;

    static JFrame frame;

    public static void main(String[] args){
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
    frame = new JFrame("Add Buttons");

    JButton button = new JButton("Simulate new Client");
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e)
    {
    JButton jb = new JButton("A new Client");
    jb.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
    JOptionPane.showMessageDialog(null, "This is an button action");

    }
    });
    panel.add(jb);
    frame.revalidate();
    }
    });
    panel = new JPanel();
    panel.add(button);
    frame.add(panel);
    frame.setSize(400, 400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    });
    }

    }

    关于java - 在运行时添加jbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869921/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com