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

📄 info.java

📁 一个用java写的一种聊天工具
💻 JAVA
字号:
package Form;

import javax.swing.*;
import javax.swing.border.Border;
import java.util.*;
import java.util.Timer;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import business.*;
public class Info extends JDialog {

	/**
	 * Launch the application
	 * @param args
	 */
	private User user ;
	private int userNum;
	private JLabel lblLogo = new JLabel();
	private JLabel lbl1 = new JLabel("用户名");
	private JLabel lblUser = new JLabel("");
	private JLabel lbl2 = new JLabel("性别");
	private JLabel lblSex = new JLabel("");
	private JLabel lbl3 = new JLabel("Email");
	private JLabel lblEmail = new JLabel("");
	private JLabel lbl4 = new JLabel("IP");
	private JLabel lblIP = new JLabel("");
	private JLabel lbl5 = new JLabel("个性签名");
	private JLabel lblInfo = new JLabel("");
	private Frame parent;
	/**
	 * Create the frame
	 */
	private void register()
	{
		lblUser.addMouseListener(new MouseAdapter(){
			final String text = lblUser.getText();
			public void mouseClicked(MouseEvent e) {
				UserInfo ui = new UserInfo(parent,user);
				ui.setVisible(true);
				Info.this.dispose();
			}
			public void mouseEntered(MouseEvent e) {
				lblUser.setForeground(Color.RED);
				lblUser.setText("<html><a href=# backgroud:color=red>" + text + "</a></html>");
			}
			public void mouseExited(MouseEvent e) {
				lblUser.setForeground(Color.BLUE);
				lblUser.setText(text);
			}		
		});
	}
	private void setup()
	{
		this.getContentPane().setLayout(null);
		String strLogo ="image\\"+ user.userLogo+".jpg";
		lblLogo.setBounds(5, 5, 50, 50);
		lblLogo.setIcon(new ImageIcon(strLogo));
		lbl1.setBounds(65,10,50,20);
		lbl2.setBounds(65,35, 50, 20);
		lbl3.setBounds(5, 65, 50, 20);
		lbl5.setBounds(5, 90, 80, 20);
		lbl4.setBounds(5, 110, 50, 20);
		lblUser.setForeground(Color.BLUE);
		lblUser.setText(user.userName+"("+user.userNum+")");
		lblUser.setBounds(110, 10, 200, 20);
		lblSex.setText(user.sex);
		lblSex.setBounds(110,35,200,20);
		lblEmail.setText(user.email);
		lblEmail.setBounds(80, 65, 300, 20);
		lblInfo.setText(user.userInformation);
		lblInfo.setBounds(80, 90, 300, 20);
		lblIP.setText(user.ip);
		lblIP.setBounds(80, 110, 200, 20);
		JPanel pane = new JPanel();
		pane.setBounds(0, 0, 250, 160);
		pane.setLayout(null);
		pane.setBackground(new Color(241,250,255));
		Border normalBorder = BorderFactory.createEtchedBorder(0);   
		Border highBorder = BorderFactory.createBevelBorder(0);   
		pane.setBorder(normalBorder ); 
		pane.add(lblLogo);
		pane.add(lbl1);
		pane.add(lbl2);
		pane.add(lbl3);
		pane.add(lbl4);
		pane.add(lbl5);
		pane.add(lblUser);
		pane.add(lblSex);
		pane.add(lblEmail);
		pane.add(lblInfo);
		pane.add(lblIP);
		getContentPane().add(pane);
		register();
	}
	
	public Info(Frame owner, String title, boolean modal,int userNum) {
		super(owner,title,modal);
		this.userNum = userNum;
		this.parent = owner;
		user = User.getUser("select * from tbl_Users where userNum="+userNum);
		this.setUndecorated(true);
	    Rectangle ownerTL = owner.getBounds();
	    int left = 0;
	    int top = 0;
	    if(ownerTL.x<250)
	    {
	    	left = ownerTL.x + ownerTL.width;
	    }
	    else
	    {
	    	left = ownerTL.x-250;
	    }
	    top = ownerTL.y;
		setBounds(left,top, 250, 160);
		setup();
		final Timer t = new Timer("ss");
		t.schedule(new TimerTask(){
			public void run() {
				Info.this.dispose();
			}
			
		},3000);
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				dispose();
				System.exit(0);
			}
		});
		//
	}

}

⌨️ 快捷键说明

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