MENU

java 聊天界面

• 2019 年 05 月 23 日 • 阅读: 166 • 源码

用JAVA写的一个窗口

/**
 * 写窗口步骤
 * 1.导包:import java.awt.*; import javax.swing.*;
 * 2.写自己一个窗口类,该类必须继承JFrame(框架窗口类)
 * 3.声明或定义构成窗口的组件
 * 4.在构造方法实例化组件对象
 * 5.设置窗口的布局管理器
 * 6.把组件添加到窗口
 * 7.设置窗口的属性,标题,大小,可见,关闭退出jvm
 */
package com.zs;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class QqFrame {

    public static void main(String[] args) {
        MyFrame mf = new MyFrame();
    }

}
class MyFrame extends JFrame{
    //声明组件
    JTextArea jta;//文本域,没有出现滚动条,把文本域放入组件滚动面板
    JScrollPane jsp;//滚动面板
    MyPanel mp;
    //构造方法
    public MyFrame() {
        jta = new JTextArea();
        jta.setEditable(false);
        mp = new MyPanel();
        jsp = new JScrollPane(jta);
        //设置布局管理器,边界布局管理器,把窗口分五部分,北,东,南,西,中
        //添加组件没有指定位置,默认放中间,后放的组件会覆盖前面放的组件        
        //添加组件
        this.add(jsp,BorderLayout.CENTER);
        this.add(mp,BorderLayout.SOUTH);
        //设置窗口的属性,标题,大小,可见,关闭退出jvm    
        this.setIconImage(new ImageIcon("imgs/1.jpg").getImage());
        this.setTitle("qq聊天界面");
        this.setSize(400, 300);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    class MyPanel extends JPanel{
        //声明组件
        JComboBox jcb;
        JTextField jtf;
        JButton jb;
        //构造方法
        public MyPanel() {
            //实例化组件
            String [] chater = {"刘备","赵云","关羽","张飞","曹操"};
            jcb = new JComboBox(chater);
            jtf = new JTextField(10);
            jb = new JButton("发送");
            //注册监听器
            jb.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String jtaInfo = jta.getText();//获取文本域内容
                    String jcbInfo = (String)jcb.getSelectedItem();//获取下列列表选项值
                    String jtfInof = jtf.getText();//获取文本框内容
                    //将文本域,下拉列表值,文本框内容放入文本域
                    jta.setText(jtaInfo +'\n'+ jcbInfo + "说: " + jtfInof);
                    jtf.setText("");//
                }
            });
            //设置布局管理器,流式布局管理器,把组件按顺序摆放
            //添加组件
            this.add(jcb);
            this.add(jtf);
            this.add(jb);
        }
    }
}
- - - The END - - -
  • 文章标题:java 聊天界面
  • 文章链接:https://gxusb.com/java-liaotianwindow-62.html
  • 版权所有:本文版权归 Get-林林小窝 所有,转载请注明出处!除特殊注明外(如有侵权,请联系 gxggxl@qq.com ),本站原创内容均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可
  • 广告

    最后编辑于: 2019 年 05 月 31 日
    返回文章列表 文章二维码 打赏
    本页链接的二维码
    打赏二维码