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

📄 clientmainui.java

📁 是一个JAVA通讯程序.功能不多
💻 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 + -