📄 chatdialog.java
字号:
"/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 + -