📄 clientmainui.java
字号:
package clientele;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
public class ClientMainUI implements ActionListener
{
/**
* 窗体
*/
private JFrame jFrame = null;
/**
* 添加JButton、JButton1、JButton2、 JButton3、jLabel、jLabel1、jPanel2
*/
private JPanel jContentPane = null;// 添加所有组件
/**
* 系统提示喇叭
*/
private JLabel jLabel = null;
/**
* 窗体界面
*/
private JLabel jLabel1 = null;
/**
* 新增好友呢按钮
*/
private JButton jButton1 = null;
/**
* 个人设置按钮
*/
private JButton jButton2 = null;
/**
* 添加JTree
*/
private JPanel jPanel2 = null;
/**
* 此方法初始化窗体
*/
public JFrame getjFrame()
{
if (jFrame == null)
{
jFrame = new JFrame();
jFrame.setSize(new Dimension(172, 449));
jFrame.setResizable(false);
jFrame.setTitle("MainWindow");
jFrame.setContentPane(getJContentPane());
jFrame.setFont(new Font("Dialog", Font.PLAIN, 12));
jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/picture/client.jpg")));
Toolkit toolkit = jFrame.getToolkit();
Dimension screen = toolkit.getScreenSize();
jFrame.setBounds(screen.width - 185, 30, 183, 455);// //让窗体在屏幕右侧央显示
jFrame.setVisible(true);
jFrame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e)
{
Client.client.logout();// 向服务器发出自己离线的信令
}
});
jButton1.addActionListener(this);
jButton2.addActionListener(this);
}
return jFrame;
}
/**
* 设置好友列表
*/
public void setFriend(JTree tree)// 传入一个节点
{
if (jPanel2 == null)
{
jPanel2 = new JPanel();
}
jPanel2.setLayout(new GridLayout(1, 1, 0, 0));
jPanel2.setBounds(new Rectangle(1, 66, 176, 263));
jPanel2.setBackground(SystemColor.inactiveCaptionText);
JScrollPane js = new JScrollPane();
js.getViewport().add(tree);
jPanel2.add(js);
}
/**
* 此方法初始化添加组件后的jContentPane
*/
public JPanel getJContentPane()
{
if (jContentPane == null)
{
jLabel1 = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/picture/head.jpg"))));
jLabel1.setBounds(new Rectangle(0, 0, 177, 79));
jLabel = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/picture/msg.jpg"))));
jLabel.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e)
{
Client.client.acceptOrder();
}
});
jLabel.setBounds(new Rectangle(131, 360, 25, 30));
jLabel.setFont(new Font("宋体", Font.PLAIN, 15));
jContentPane = new JPanel();
jContentPane.setBackground(new Color(153, 153, 255));
jContentPane.setLayout(null);
jContentPane.add(getJButton1());
jContentPane.add(getJPanel());
jContentPane.add(jLabel);
jContentPane.add(jLabel1);
jContentPane.add(getJButton2());
}
return jContentPane;
}
/**
* 返回新增好友按钮
*/
private JButton getJButton1()
{
if (jButton1 == null)
{
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(10, 347, 86, 26));
jButton1.setText("新增好友");
}
return jButton1;
}
/**
* 此方法初始化添加好友列表jPanel2
*/
private JPanel getJPanel()
{
if (jPanel2 == null)
{
jPanel2 = new JPanel();
jPanel2.setLayout(new BoxLayout(jPanel2, BoxLayout.X_AXIS));
jPanel2.setBounds(new Rectangle(0, 78, 176, 255));
jPanel2.setBackground(SystemColor.inactiveCaptionText);
jPanel2.repaint();
}
return jPanel2;
}
/**
* 此方法初始化个人设置按钮
*/
private JButton getJButton2()
{
if (jButton2 == null)
{
jButton2 = new JButton();
jButton2.setBounds(new Rectangle(10, 379, 86, 26));
jButton2.setFont(new Font("Dialog", Font.BOLD, 12));
jButton2.setText("个人设置");
}
return jButton2;
}
/**
* 返回 JLabel
*/
public JLabel getJLabel()
{
return jLabel;
}
/**
* 设置jLabel
*/
public void setJLabel(JLabel label)
{
jLabel = label;
}
/**
* 实现ActionListener接口所需实现的方法
*/
public void actionPerformed(ActionEvent e)
{
/**
* 新增好友
*/
if (e.getSource() == jButton1)
{
Client.client.addFriend();
}
/**
* 个人设置
*/
if (e.getSource() == jButton2)
{
Client.client.ModifyUserInfo();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -