计算机入门选手 2023-06-25 18:10 采纳率: 71.4%
浏览 13
已结题

JAVA客户端聊天窗口

求解答,我照着视频打,但还是无法显示发送那一栏,类似qq聊天窗口
前面打完很多报错的,我一直点报错那里改着改着就能出窗口,但无法显示发送栏TvT视频链接https://www.bilibili.com/video/BV1M4411A78q/?p=2&vd_source=365cb41fa9446d30de7f6616c006a969


package qq;
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import javafx.embed.swing.JFXPanel;


public class Kenhu extends JFrame {

    public static void main(String[] args) {
        new Kenhu();

    }
    private JTextArea jta;//文本域
    
    private JScrollPane jsp;//滚动条
    
    private JFXPanel jp;//面板
    
    private JTextField jtf;//文本框
    
    private JButton jb;//行为
    
    
    public Kenhu() {
        jta = new JTextArea();
        jta.setEditable(false);
        jsp =new JScrollPane(jta);
        jp = new JFXPanel();
        jtf=new JTextField(10);
        jb= new JButton("发送");
        //需将文本框与按钮添加到面板中
        jp.add(jtf);
        jp.add(jb);
        //需要将滚动条与面板全部添加到窗体中
        this.add(jsp,BorderLayout.CENTER);
        this.add(jp,BorderLayout.SOUTH);
        //需要设置标题,大小,位置,关闭。是否可见
        this.setTitle("qq聊天");
        this.setSize(300,300);
        this.setLocation(300,300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    

}
  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-06-25 18:35
    关注

    就是用 JPanel 就行了
    先看截图:

    img

    修改如下:

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import java.awt.BorderLayout;
    
    
    
    public class Kenhu extends JFrame {
    
        public static void main(String[] args) {
            new Kenhu();
    
        }
        private JTextArea jta;//文本域
    
        private JScrollPane jsp;//滚动条
    
        private JPanel jp;//面板
    
        private JTextField jtf;//文本框
    
        private JButton jb;//行为
    
    
        public Kenhu() {
    
            //需要设置标题,大小,位置,关闭。是否可见
            this.setTitle("qq聊天");
            this.setSize(300,300);
            this.setLocation(300,300);
    
            this.setLayout(new BorderLayout());
    
            jta = new JTextArea();
            jta.setEditable(false);
            jsp =new JScrollPane(jta);
            jp = new JPanel();
            jtf=new JTextField(10);
            jb= new JButton("发送");
            //需将文本框与按钮添加到面板中
            jp.add(jtf);
            jp.add(jb);
            //需要将滚动条与面板全部添加到窗体中
            this.add(jsp,BorderLayout.CENTER);
            this.add(jp,BorderLayout.SOUTH);
    
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setVisible(true);
        }
    
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月3日
  • 已采纳回答 6月25日
  • 创建了问题 6月25日