package com.frame;
import java.awt.Color;
import java.awt.Font;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import com.imple.messageImple;
import com.object.message;
public class serve extends JFrame implements ActionListener{
JFrame frame = new JFrame("serve");
JPanel base_panel = null;
JLabel port_label = null;
JTextField port_text = null;
JPanel port_panel = null;
JTextArea show_area = null;
JPanel show_panel = null;
JTextArea send_area = null;
JButton send_button = null;
JPanel send_panel = null;
JList list = null;
JList allmessage = null;
JButton btnStartServe = null;
DefaultListModel list_model = new DefaultListModel();
DefaultListModel list_model_allmessage = new DefaultListModel();
private JScrollPane scrollPane;
String listItemStr,allmessagelistItemStr;
JPopupMenu popup = new JPopupMenu();
int listItemIndex,allmessagelistItemIndex;
private JLabel lblFindAllMessage;
int listState;
String staticSendMessage = "";
public serve(){
base_panel = new JPanel();
base_panel.setLayout(null);
addMenu();
addPoupMenu();
port_label = new JLabel("port:");
port_label.setFont(new Font("宋体", Font.PLAIN, 18));
port_label.setLocation(10, 10);
port_label.setSize(54,33);
port_text = new JTextField(20);
port_text.setLocation(105, 12);
port_text.setSize(162,33);
ScrollPane sendarea_scroll = new ScrollPane();
sendarea_scroll.setSize(670, 100);
sendarea_scroll.setLocation(10, 345);
send_area = new JTextArea();
send_area.setLocation(10, 356);
send_area.setSize(672,75);
send_area.addKeyListener(new TextKeyAdapter());
sendarea_scroll.add(send_area);
send_button = new JButton("send");
send_button.setLocation(692, 356);
send_button.setSize(82,33);
send_button.addActionListener(new sendButtonListener());
base_panel.add(port_label);
base_panel.add(port_text);
base_panel.add(sendarea_scroll);
base_panel.add(send_button);
frame.getContentPane().add(base_panel);
JLabel lblShowMessage = new JLabel("show message:");
lblShowMessage.setFont(new Font("宋体", Font.PLAIN, 18));
lblShowMessage.setBounds(10, 55, 147, 33);
base_panel.add(lblShowMessage);
JLabel lblSendMessage = new JLabel("send message");
lblSendMessage.setFont(new Font("宋体", Font.PLAIN, 18));
lblSendMessage.setBounds(10, 318, 131, 28);
base_panel.add(lblSendMessage);
JButton btnConcel = new JButton("concel");
btnConcel.setForeground(Color.WHITE);
btnConcel.setBackground(Color.RED);
btnConcel.setBounds(692, 397, 82, 34);
btnConcel.addActionListener(new cancelButtonListener());
base_panel.add(btnConcel);
JSeparator separator = new JSeparator();
separator.setBounds(10, 53, 764, 11);
base_panel.add(separator);
JSeparator separator_1 = new JSeparator();
separator_1.setBounds(10, 318, 764, 2);
base_panel.add(separator_1);
ScrollPane list_scroll = new ScrollPane();
list_scroll.setSize(754, 218);
list_scroll.setLocation(10, 94);
list = new JList();
list_scroll.add(list);
list.setModel(list_model);
list.addMouseListener(new MouseListener());
base_panel.add(list_scroll);
lblFindAllMessage = new JLabel("Find all message");
lblFindAllMessage.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
findAllMessage();
frame.setSize(1200, 514);
frame.setVisible(true);
}
});
lblFindAllMessage.setForeground(new Color(34, 139, 34));
lblFindAllMessage.setFont(new Font("宋体", Font.PLAIN, 13));
lblFindAllMessage.setBounds(652, 66, 122, 15);
base_panel.add(lblFindAllMessage);
JLabel lblUserid = new JLabel("userid:");
lblUserid.setFont(new Font("宋体", Font.PLAIN, 16));
lblUserid.setBounds(783, 16, 70, 22);
base_panel.add(lblUserid);
JComboBox comboBox = new JComboBox();
comboBox.setBounds(882, 18, 88, 21);
base_panel.add(comboBox);
ScrollPane list_scroll2 = new ScrollPane();
list_scroll2.setLocation(870, 147);
list_scroll2.setBounds(783, 66, 391, 323);
allmessage = new JList();
allmessage.setModel(list_model_allmessage);
allmessage.addMouseListener(new allMessageMouseListener());
list_scroll2.add(allmessage);
base_panel.add(list_scroll2);
JSeparator separator_2 = new JSeparator();
separator_2.setBounds(784, 53, 390, 11);
base_panel.add(separator_2);
JButton btnGoBack = new JButton("go back");
btnGoBack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
frame.setSize(800, 514);
frame.setVisible(true);
}
});
btnGoBack.setBounds(1086, 397, 88, 34);
base_panel.add(btnGoBack);
btnStartServe = new JButton("start serve");
btnStartServe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
work();
}
});
btnStartServe.setForeground(new Color(192, 192, 192));
btnStartServe.setBackground(new Color(0, 128, 0));
btnStartServe.setBounds(313, 17, 108, 23);
base_panel.add(btnStartServe);
frame.setSize(800,514);
frame.setVisible(true);
work();
}
public void findAllMessage(){
List<message> allMessage_list = new ArrayList<message>();
messageImple mi = new messageImple();
allMessage_list = mi.findAllcontent();
for(int i = 0;i<allMessage_list.size();++i){
message mess = new message();
mess = allMessage_list.get(i);
list_model_allmessage.addElement("userid: ["+mess.getUserid()+"] "+
"message: ["+mess.getContent()+"] "+
"time: ["+mess.getDate()+"]");
System.out.println("find all message date = "+mess.getDate());
}
}
class MouseListener implements java.awt.event.MouseListener{
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("mousePressed");
listItemIndex = list.getSelectedIndex();
System.out.println("listItemIndex = "+listItemIndex);
listState = 0;
Object listItem = list.getSelectedValue();
listItemStr = listItem.toString();
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("mouseReleased");
System.out.println("listItemStr = "+listItemStr);
maybeShowPopup(arg0);
}
}
class allMessageMouseListener implements java.awt.event.MouseListener{
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generate
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
connectDB.rar (42个子文件)
connectDB
src
com
imple
messageImple.java 3KB
userImple.java 2KB
dao
BaseDAO.java 2KB
object
user.java 420B
message.java 657B
test
test1.java 3KB
JListTest1.java 3KB
frame
serve.java 19KB
updateMessage.java 5KB
guset.java 5KB
bin
com
imple
userImple.class 3KB
messageImple.class 4KB
dao
BaseDAO.class 3KB
object
user.class 881B
message.class 1KB
test
JListTest1$ListRenderer.class 1KB
JListTest1.class 2KB
JListTest1$TextKeyAdapter.class 1KB
test1.class 1KB
frame
guset.class 5KB
serve$TextKeyAdapter.class 3KB
serve$MouserDeletener.class 2KB
updateMessage$okButtonListenner.class 2KB
guset$1.class 1KB
serve$MouseListener.class 2KB
serve$2.class 775B
serve$allMessageMouseListener.class 1KB
updateMessage.class 4KB
serve$sendButtonListener.class 3KB
guset$3.class 645B
guset$2.class 1KB
serve$MouseUpdateListener.class 2KB
serve.class 10KB
serve$cancelButtonListener.class 841B
serve$3.class 645B
updateMessage$cancelbuttonListener.class 804B
serve$1.class 782B
serve$MouseSaveListener.class 2KB
serve$ServerThread.class 3KB
.classpath 412B
.settings
org.eclipse.jdt.core.prefs 598B
.project 385B
共 42 条
- 1
资源评论
- fngqng2017-11-22注释再详尽点就好了
A_cainiao_A
- 粉丝: 348
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功