⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatdialog.java

📁 这个QQ通信系统项目是我之前发过类似的一个大的整合
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					"/picture/male.gif")));
			jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
			jLabel3.setHorizontalTextPosition(SwingConstants.CENTER);
			jLabel3.setText("");
			jPanel7 = new JPanel();
			jPanel7.setLayout(null);
			jPanel7.setBounds(new Rectangle(430, 240, 135, 185));
			jPanel7.setBackground(Color.white);
			jPanel7.setBorder(BorderFactory.createCompoundBorder(BorderFactory
					.createLineBorder(Color.green, 2), new SoftBevelBorder(
					SoftBevelBorder.LOWERED)));
			jPanel7.add(jLabel3, null);
		}
		return jPanel7;
	}

	/**
	 * This method initializes jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setHorizontalAlignment(SwingConstants.CENTER);
			jButton.setForeground(new Color(51, 51, 51));
			jButton.setBackground(new Color(255, 255, 51));
			jButton.setHorizontalTextPosition(SwingConstants.CENTER);
			jButton.setBounds(new Rectangle(319, 1, 89, 22));
			jButton.setText("聊天记录");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					chatLog.setVisible(true);
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new Rectangle(230, 410, 75, 22));
			jButton1.setFont(new Font("Dialog", Font.PLAIN, 12));
			jButton1.setText("关闭(C)");
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					setVisible(false);
				}
			});
		}
		return jButton1;
	}

	/**
	 * This method initializes jScrollPane
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(1, 1, 408, 242));
			jScrollPane.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createLineBorder(Color.pink, 2),
					new SoftBevelBorder(SoftBevelBorder.LOWERED)));
			jScrollPane.setViewportView(getJTextArea());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTextArea
	 * 
	 * @return javax.swing.JTextArea
	 */
	public JTextArea getJTextArea() {
		if (jTextArea == null) {
			jTextArea = new JTextArea();
			jTextArea.setBounds(new Rectangle(1, 1, 380, 202));
			jTextArea.setEditable(false);
			jTextArea.setRows(0);
			jTextArea.setWrapStyleWord(true);
			jTextArea.setTabSize(10);
			jTextArea.setForeground(new Color(51, 51, 51));
			jTextArea.setLineWrap(true);
		}
		return jTextArea;
	}

	/**
	 * This method initializes jScrollPane1
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane1() {
		if (jScrollPane1 == null) {
			jScrollPane1 = new JScrollPane();
			jScrollPane1.setBounds(new Rectangle(1, 1, 408, 88));
			jScrollPane1
					.setBorder(BorderFactory.createCompoundBorder(
							BorderFactory
									.createCompoundBorder(BorderFactory
											.createLineBorder(Color.green, 2),
											new SoftBevelBorder(
													SoftBevelBorder.LOWERED)),
							null));
			jScrollPane1.setViewportView(getJTextArea1());
		}
		return jScrollPane1;
	}

	/**
	 * This method initializes jTextArea1
	 * 
	 * @return javax.swing.JTextArea
	 */
	private JTextArea getJTextArea1() {
		if (jTextArea1 == null) {
			jTextArea1 = new JTextArea();
			jTextArea1.setLineWrap(true);
			jTextArea1.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyPressed(java.awt.event.KeyEvent e) {

					if (e.getModifiers() == InputEvent.CTRL_MASK
							&& e.getKeyCode() == KeyEvent.VK_ENTER) {

						// 发生按钮事件后,把jTextField上的内容放到JTextArea上
						SimpleDateFormat f = new SimpleDateFormat(
								"yyyy-MM-dd kk:mm:ss");
						String str = f.format(new Date()) + "\n"
								+ controller.getMqq() + "说:" + "\n"
								+ jTextArea1.getText();
						jTextArea.append("\n" + str);
						jTextArea.setCaretPosition(jTextArea.getDocument()
								.getLength() - 1);
						jTextArea1.setText("");
						controller.send(qq, dSocket, str.getBytes());

						n++;
					}
					setCahtLog();
				}
			});
		}
		return jTextArea1;
	}

	/**
	 * This method initializes jJMenuBar
	 * 
	 * @return javax.swing.JMenuBar
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.setBackground(new Color(182, 227, 251));
			jJMenuBar.setFont(new Font("Dialog", Font.PLAIN, 12));
			jJMenuBar.setForeground(new Color(182, 227, 251));
			jJMenuBar.add(getJMenu());
			jJMenuBar.add(getJMenu1());
			jJMenuBar.add(getJMenu2());
			jJMenuBar.add(getJMenu3());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getJMenu() {
		if (jMenu == null) {
			jMenu = new JMenu("聊天");
			jMenu.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenu.add(getJMenuItem());
			jMenu.add(getJMenuItem1());
		}
		return jMenu;
	}

	/**
	 * This method initializes jMenuItem
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem() {
		if (jMenuItem == null) {
			jMenuItem = new JMenuItem("发送消息");
			jMenuItem.setForeground(new Color(51, 51, 255));
			jMenuItem.setFont(new Font("Dialog", Font.PLAIN, 12));
		}
		return jMenuItem;
	}

	/**
	 * This method initializes jMenuItem1
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem1() {
		if (jMenuItem1 == null) {
			jMenuItem1 = new JMenuItem("发送图片");
			jMenuItem1.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem1.setForeground(new Color(51, 51, 255));
		}
		return jMenuItem1;
	}

	/**
	 * This method initializes jMenu1
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getJMenu1() {
		if (jMenu1 == null) {
			jMenu1 = new JMenu("工具");
			jMenu1.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenu1.add(getJMenuItem2());
			jMenu1.add(getJMenuItem3());
		}
		return jMenu1;
	}

	/**
	 * This method initializes jMenuItem2
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem2() {
		if (jMenuItem2 == null) {
			jMenuItem2 = new JMenuItem("改变背景颜色");
			jMenuItem2.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem2.setForeground(new Color(51, 51, 255));
		}
		return jMenuItem2;
	}

	/**
	 * This method initializes jMenuItem3
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem3() {
		if (jMenuItem3 == null) {
			jMenuItem3 = new JMenuItem("改变背景图片");
			jMenuItem3.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem3.setForeground(new Color(51, 51, 255));
		}
		return jMenuItem3;
	}

	/**
	 * This method initializes jMenu2
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getJMenu2() {
		if (jMenu2 == null) {
			jMenu2 = new JMenu("娱乐");
			jMenu2.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenu2.add(getJMenuItem4());
			jMenu2.add(getJMenuItem5());
		}
		return jMenu2;
	}

	/**
	 * This method initializes jMenuItem4
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem4() {
		if (jMenuItem4 == null) {
			jMenuItem4 = new JMenuItem("超级视频");
			jMenuItem4.setForeground(new Color(51, 51, 255));
			jMenuItem4.setFont(new Font("Dialog", Font.PLAIN, 12));
		}
		return jMenuItem4;
	}

	/**
	 * This method initializes jMenuItem5
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem5() {
		if (jMenuItem5 == null) {
			jMenuItem5 = new JMenuItem("超级语音");
			jMenuItem5.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem5.setForeground(new Color(51, 51, 255));
		}
		return jMenuItem5;
	}

	/**
	 * This method initializes jMenu3
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getJMenu3() {
		if (jMenu3 == null) {
			jMenu3 = new JMenu("应用");
			jMenu3.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenu3.add(getJMenuItem6());
			jMenu3.add(getJMenuItem7());
		}
		return jMenu3;
	}

	/**
	 * This method initializes jMenuItem6
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem6() {
		if (jMenuItem6 == null) {
			jMenuItem6 = new JMenuItem("传送文件");
			jMenuItem6.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem6.setForeground(new Color(51, 51, 255));
			jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {

					controller.sendFile(qq);
				}
			});
		}
		return jMenuItem6;
	}

	/**
	 * This method initializes jMenuItem7
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getJMenuItem7() {
		if (jMenuItem7 == null) {
			jMenuItem7 = new JMenuItem("接收文件");
			jMenuItem7.setFont(new Font("Dialog", Font.PLAIN, 12));
			jMenuItem7.setForeground(new Color(51, 51, 255));
		}
		return jMenuItem7;
	}

	/**
	 * This method initializes jButton11
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton11() {
		if (jButton11 == null) {
			jButton11 = new JButton();
			jButton11.setBounds(new Rectangle(340, 410, 74, 22));
			jButton11.setText("发送(S)");
			jButton11.setActionCommand("");
			jButton11.setIcon(new ImageIcon(getClass().getResource(
					"/picture/button4.jpg")));
			jButton11.setHorizontalTextPosition(SwingConstants.CENTER);
			jButton11.setFont(new Font("Dialog", Font.PLAIN, 12));
			jButton11.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// 发生按钮事件后,把jTextField上的内容放到JTextArea上
					SimpleDateFormat f = new SimpleDateFormat(
							"yyyy-MM-dd kk:mm:ss");
					String str = f.format(new Date()) + "\n"
							+ controller.getMqq() + "说:" + "\n"
							+ jTextArea1.getText();
					jTextArea.append("\n" + str);
					jTextArea.setCaretPosition(jTextArea.getDocument()
							.getLength() - 1);
					jTextArea1.setText("");
					controller.send(qq, dSocket, str.getBytes());
					n++;
					setCahtLog();
				}
			});
		}
		return jButton11;
	}

	public void setCahtLog() {
		if (n == 50) {
			n = 0;
			String s2 = jTextArea.getText().substring(0,
					jTextArea.getText().length() * 4 / 5);
			chatLog.getJTextArea().append(s2);
			String s = jTextArea.getText().substring(
					jTextArea.getText().length() * 4 / 5,
					jTextArea.getText().length());

			jTextArea.setText(s);
		}
	}

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}

	public int getQq() {
		return qq;
	}

	public void setQq(int qq) {
		this.qq = qq;
	}

} // @jve:decl-index=0:visual-constraint="10,22"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -