- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class ChatRoom extends JFrame implements MouseListener {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public static void main(String[] args) {
- new ChatRoom();
- }
- private JFrame frame;
- private JTextArea viewArea;
- private JTextField viewField;
- private JButton button1;
- private JButton button2;
- private JLabel jlable;
- private JTextField MyName;
- public ChatRoom(){
- frame = new JFrame("Chat Room");
- viewArea = new JTextArea(10, 50);
- viewField = new JTextField(50);
- jlable= new JLabel();
- jlable.setText("在线");
- button1 = new JButton("Send");
- button2 = new JButton("Quit");
- MyName = new JTextField();
- MyName.setColumns(9);
- MyName.setText("飞翔的企鹅 ");
- JPanel panel = new JPanel();
- panel.setLayout(new GridLayout(8,1));
- panel.add(jlable);
- panel.add(MyName);
- panel.add(button1);
- panel.add(button2);
- JScrollPane sp = new JScrollPane(viewArea);
- sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
- sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- frame.add("Center",sp);
- frame.add("East",panel);
- frame.add("South",viewField);
- frame.setSize(500,250);
- frame.setVisible(true);
- button1.addMouseListener((MouseListener) this);
- button2.addMouseListener((MouseListener) this);
- }
- public void mouseClicked(MouseEvent evt){
- String message = "";
- message=MyName.getText()+viewField.getText();
- if(evt.getSource()==button1){
- viewArea.setText(viewArea.getText()+message+ "\\n") ;
- }
- if(evt.getSource()==button2){
- message = "退出";
- viewArea.setText(message);
- viewField.setText("");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
- public void mousePressed(MouseEvent evt){ }
- public void mouseReleased(MouseEvent evt){ }
- public void mouseEntered(MouseEvent e){ }
- public void mouseExited(MouseEvent e){ }
- }
- //该片段来自于http://www.codesnippet.cn/detail/1606201512879.html
来源: http://www.codesnippet.cn/detail/1606201512879.html