membercell.java

来自「是学习swing 开发的基本程序」· Java 代码 · 共 49 行

JAVA
49
字号
package com.cn.qq;
//package psn.nicholas.net.msg;

import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.*;
import javax.swing.border.*;

public class MemberCell extends JPanel {

        private JLabel imageLabel;
        private JLabel nickLabel;
        private Border border;

        public MemberCell(int i, String nick) {
                super(new FlowLayout(FlowLayout.LEFT,2,1));
                imageLabel = new JLabel(ImageFactory.getInstance().getImageIcon(i));
                nickLabel = new JLabel(nick);
        border = BorderFactory.createLineBorder(Color.white,2);

                add(imageLabel);
                add(nickLabel);
        }

        public void setIcon(int i) {
                imageLabel.setIcon(ImageFactory.getInstance().getImageIcon(i));
        }

        public Icon getIcon() {
                return imageLabel.getIcon();
        }

        public void setNick(String nick) {
                nickLabel.setText(nick);
        }

        public String getNick() {
                return nickLabel.getText();
        }

        public void setBorderVisible(boolean visible) {
                if(visible)
                        imageLabel.setBorder(border);
                else
                        imageLabel.setBorder(null);
        }
}

⌨️ 快捷键说明

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