package coolbaby6;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JLabel;
import java.awt.Dimension;
import java.awt.Font;
public class MemberModel{
private static final long serialVersionUID = 1L;
public JButton jButton = null;//显示好友头像;
public JPanel jPanel = new JPanel();//模板容器;
private JLabel lb_nickName = null;//显示昵称;
private int pic;
private String nickname = null;
private JLabel lb_mood = null;//显示心情;
public MemberModel(int pic, String nickname, int len) {
super();
this.pic = pic;//头像编(有多种方法可以实现,这种最简单)
this.nickname = nickname;//昵称;
initialize();
}
private void initialize() {
lb_mood = new JLabel();
lb_mood.setBounds(new Rectangle(51, 30, 131, 20));
lb_mood.setFont(new Font("Dialog", Font.PLAIN, 12));
lb_mood.setText("世界上最遥远的距离不是生与死,而是我站在你面前你却不知道我爱你!");
lb_mood.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent e) {
exchangeEnter();
lb_mood.setToolTipText(lb_mood.getText());
}
public void mouseExited(java.awt.event.MouseEvent e) {
exchangeExited();
}
});
lb_nickName = new JLabel();
lb_nickName.setBounds(new Rectangle(52, 10, 80, 20));
lb_nickName.setFont(new Font("Dialog", Font.BOLD, 14));
lb_nickName.setText(nickname);
jPanel.setSize(new Dimension(185, 60));
jPanel.setLayout(null);
jPanel.add(getJButton(), null);
jPanel.add(lb_nickName, null);
jPanel.add(lb_mood, null);
jPanel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseExited(java.awt.event.MouseEvent e) {
exchangeExited();//鼠标移出模板区,改变背景颜色;
}
public void mouseEntered(java.awt.event.MouseEvent e) {
exchangeEnter();//鼠标移进模板区,改变背景颜色;
}
});
}
private void exchangeEnter() {
jPanel.setBackground(new Color(192,224,248));
}
private void exchangeExited() {
jPanel.setBackground(null);
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(8, 10, 40, 40));
jButton.setBackground(new Color(236, 255, 236));
jButton.setIcon(new ImageIcon(pic + ".jpg"));
jButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseExited(java.awt.event.MouseEvent e) {
exchangeExited();//鼠标移出模板区,改变背景颜色;
}
public void mouseEntered(java.awt.event.MouseEvent e) {
exchangeEnter();//鼠标移进模板区,改变背景颜色;
}
});
}
return jButton;
}
}
package coolbaby6;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
public class TestPane extends JPanel {
private static final long serialVersionUID = 1L;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel11 = null;
private JLabel jLabel12 = null;
private int clickF=0;
private int clickB=0;
public TestPane() {
super();
initialize();
}
private void initialize() {
jLabel12 = new JLabel();
jLabel12.setIcon(new ImageIcon("img/bg.jpg"));
jLabel12.add(new MemberModel(3,"CoolBabY3",200).jPanel);
jLabel12.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jLabel11 = new JLabel();
jLabel11.setIcon(new ImageIcon("img/bg.jpg"));
jLabel11.add(new MemberModel(2,"CoolBabY2",200).jPanel);
jLabel11.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jLabel1 = new JLabel();
jLabel1.setIcon(new ImageIcon("img/bg.jpg"));
jLabel1.add(new MemberModel(1,"CoolBabY1",200).jPanel);
jLabel1.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jLabel = new JLabel();
jLabel.setText("我的好友");
jLabel.setIcon(new ImageIcon("img/ico.jpg"));
jLabel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
clickF+=1;
if(clickF%2==1){
jLabel1.setVisible(false);
jLabel11.setVisible(false);
jLabel12.setVisible(false);
jLabel.setIcon(new ImageIcon("img/ico2.jpg"));
update();
}else{
jLabel1.setVisible(true);
jLabel11.setVisible(true);
jLabel12.setVisible(true);
jLabel.setIcon(new ImageIcon("img/ico.jpg"));
update();
}
}
});
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
this.setSize(200, 408);
this.setLocation(20, 5);
this.add(jLabel, null);
this.add(jLabel1, null);
this.add(jLabel11, null);
this.add(jLabel12, null);
addJLabel();
}
private void update(){//更新UI界面;
this.updateUI();
}
private void clickBlack2(JLabel []jb){//点击标签,将后面的标签全部设为不可视;
for(int i=1;i<jb.length;i++){
try{
jb[i].setVisible(false);
}catch(Exception e){
e.printStackTrace();
}
}
update();
}
private void clickBlack(JLabel []jb){//点击标签,将后面的标签全部设为可视;
for(int i=1;i<jb.length;i++){
try{
jb[i].setVisible(true);
}catch(Exception e){
e.printStackTrace();
}
}
update();
}
private void addJLabel(){//添加黑名单的内容;
final JLabel []jb=new JLabel[7];
jb[0] = new JLabel();
jb[0].setText("黑名单");
jb[0].setIcon(new ImageIcon("img/ico2.jpg"));
jb[0].setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jb[0].addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
clickB+=1;
if(clickB%2==1){
clickBlack(jb);
jb[0].setIcon(new ImageIcon("img/ico.jpg"));
}else{
clickBlack2(jb);
jb[0].setIcon(new ImageIcon("img/ico2.jpg"));
}
}
});
this.add(jb[0],null);
for(int i=1;i<jb.length;i++){
jb[i]=new JLabel();
jb[i].setIcon(new ImageIcon("img/bg.jpg"));
jb[i].setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
jb[i].add(new MemberModel((i+3),"CoolBabY"+(i+3),200).jPanel);
jb[i].setVisible(false);
this.add(jb[i],null);
}
}
}
package coolbaby6;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingUtilities;
public class TestFrame {
private JFrame jFrame = null;
private JPanel jContentPane = null;
private JScrollPane scrollPane=null;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TestFrame application = new TestFrame();
application.getJFrame().setVisible(true);
}
});
}
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setSize(230, 700);
jFrame.setTitle("模拟实现QQ面板功能");
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
private JScrollPane getScrollPane(){//给添加好友的容器JPanel添加滚动条;
if(scrollPane==null){
scrollPane=new JScrollPane(new TestPane());
//scrollPane.setBounds(20,5, -1, 600);
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER );//不显示水平滚动条;
}
return scrollPane;
}
private JPanel getJContentPane() {//实例化底层的容器JPanel;
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getScrollPane(), BorderLayout.CENTER);
}
return jContentPane;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有