📄 info.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 + -