QQMain

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class QQMain extends JFrame implements KeyListener,ActionListener{
    //用于传递数据的组件
    JTextField txtMess = new JTextField();
    JTextArea txtContent = new JTextArea();
    //构造方法
    QQMain(){
        //窗体基本信息
        this.setSize(800 , 900);
        this.setLocationRelativeTo(null);
        this.setTitle("Talking.GHOUL");
        //logo设置
        //设置窗体LOGO
        this.setIconImage(this.getToolkit().getImage("D:/lab_2/psb (11).jpg"));
        
        //new组件
        txtMess.setFont(new Font("", 0, 36));
        txtContent.setFont(new Font("", 0, 36));
        txtContent.setEditable(false);
        
        JButton btnSend = new JButton("Send");
        btnSend.setFont(new Font("Courier",  Font.BOLD, 26));
    
        JComboBox cmbUser = new JComboBox();
        
        //注册事件监听
        btnSend.addActionListener(this);
        
        //设置滚动条
        JScrollPane spContent = new JScrollPane(txtContent);
        
        //布置小面板
        JPanel panSmall = new JPanel();
        panSmall.setLayout(new GridLayout(1 , 2));
        
        panSmall.add(cmbUser);
        panSmall.add(btnSend);
        
        //布置大面板
        JPanel panBig = new JPanel();
        panBig.setLayout(new GridLayout(2 , 1));
        
        panBig.add(txtMess);
        panBig.add(panSmall);
        //设置大面板
        panBig.setPreferredSize(new Dimension(200 , 100));

        
        //布置窗体
        this.setLayout(new BorderLayout());
        
        this.add(spContent , BorderLayout.CENTER);
        this.add(panBig , BorderLayout.SOUTH);
    }
    public static void main(String[] args){
        QQMain w = new QQMain();
        w.setVisible(true);
    }
    
    @Override
    public void keyPressed(KeyEvent arg0){
        
    }
    @Override
    public void keyReleased(KeyEvent arg0){}
    @Override
    public void keyTyped(KeyEvent arg0){}
    
    @Override
    public void actionPerformed(ActionEvent arg0){
        //System.out.println(arg0);
        if(arg0.getActionCommand().equals("Send")){
            String mess = txtMess.getText();
            txtMess.setText("");
            txtContent.append(' '+mess+'\n');
        }
    }
}

 

posted @ 2016-10-24 22:23  xkfx  阅读(443)  评论(0)    收藏  举报