📄 listcell.java
字号:
import java.awt.GridBagLayout;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import java.awt.Insets;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.ListCellRenderer;
import java.awt.*;
import javax.swing.JList;
import javax.swing.BorderFactory;
import java.awt.Color;
public class ListCell extends JPanel implements ListCellRenderer{
private static final long serialVersionUID = 1L;
private JLabel jl_head = null;
private JLabel jl_uid = null;
private JLabel jl_name = null;
private JLabel jl_logip = null;
private JLabel jl_logtime = null;
/**
* This is the default constructor
*/
public ListCell() {
super();
initialize();
}
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean hasCellFocus)
{
if(isSelected)
this.setBackground(new Color(209, 240, 254));
else
this.setBackground(Color.white);
ListCellInfo lci=(ListCellInfo)value;
this.jl_head.setIcon(lci.getIcon());
this.jl_name.setText(lci.getName());
this.jl_logip.setText(lci.getLogip());
this.jl_uid.setText(lci.getUid());
this.jl_logtime.setText(lci.getTime());
return this;
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
GridLayout gridLayout1 = new GridLayout();
gridLayout1.setRows(1);
GridLayout gridLayout = new GridLayout();
gridLayout.setRows(1);
jl_logtime = new JLabel();
jl_logtime.setText("登录时间");
jl_logip = new JLabel();
jl_logip.setText("登录IP");
jl_name = new JLabel();
jl_name.setText("姓名");
jl_uid = new JLabel();
jl_uid.setText("员工号");
jl_head = new JLabel();
jl_head.setText("");
jl_head.setPreferredSize(new Dimension(40, 40));
this.setBackground(Color.white);
this.setBorder(BorderFactory.createLineBorder(new Color(151, 172, 210), 1));
this.setLayout(gridLayout1);
this.setSize(481, 44);
this.add(jl_head, null);
this.add(jl_uid, null);
this.add(jl_name, null);
this.add(jl_logip, null);
this.add(jl_logtime, null);
}
} // @jve:decl-index=0:visual-constraint="10,10"
class ListCellInfo
{
private ImageIcon head;
private String uid;
private String name;
private String logip;
private String time;
public ListCellInfo next=null;
public ListCellInfo(){}
public ListCellInfo(String icon,String uid,String name,String logip,String time)
{
try
{
this.head=new ImageIcon(this.getClass().getResource(icon));
}
catch(Exception e)
{
System.out.println("---------------读取用户头像时出错--------------");
e.printStackTrace();
}
this.uid=uid;
this.name=name;
this.logip=logip;
this.time=time;
}
public ImageIcon getIcon()
{
return this.head;
}
public String getUid()
{
return this.uid;
}
public String getName()
{
return this.name;
}
public String getLogip()
{
return this.logip;
}
public String getTime()
{
return this.time;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -