~~~
package kehuduan.view;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class List extends JFrame implements ActionListener,MouseListener{
JPanel jphy1,jphy2,jphy3;//面板1,2,3
JButton jphy_jb1,jphy_jb2,jphy_jb3;//按钮1,2,3
JScrollPane jsp1;//滚动条1
JLabel []jb1s;//数组标签
JPanel jpmsr1,jpmsr2,jpmsr3;//面板1,2,3
JButton jpmsr_jb1,jpmsr_jb2,jpmsr_jb3;//按钮1,2,3
JLabel []jb1s2;//数组标签
JScrollPane jsp2;//滚动条2
CardLayout cl;
String owner;
public static void main(String[] args)
{
List t=new List("3");
}
public List(String ownerId){
/********111start**********/
jphy_jb1=new JButton("我的好友");
jphy_jb2=new JButton("陌生人");
jphy_jb2.addActionListener(this);
jphy_jb3=new JButton("黑名单");
jphy1=new JPanel(new BorderLayout());//面板1-边界布局
//面板2-网格布局//50行1列水平间距4垂直间距4
jphy2=new JPanel(new GridLayout(50,1,4,4));
jb1s =new JLabel[50];//长度为50的数组标签
//给数组标签添加值
for(int i=0;i<jb1s.length;i++)
{
jb1s[i]=new JLabel(i+1+"",new ImageIcon("image/mm.jpg"),JLabel.LEFT);
jb1s[i].setEnabled(false);//不可点击
if(jb1s[i].getText().equals(ownerId))
{
jb1s[i].setEnabled(true);//可点击
}
jb1s[i].addMouseListener(this);
jphy2.add(jb1s[i]); //将标签添加到面板2
}
jphy3=new JPanel(new GridLayout(2,1));//面板3-网格布局2行1列
jphy3.add(jphy_jb2);//陌生人添加到面板3
jphy3.add(jphy_jb3);//黑名单添加到面板3
jsp1=new JScrollPane(jphy2);//将面板2放入滚动条1
jphy1.add(jphy_jb1,"North");//上-按钮1
jphy1.add(jsp1,"Center");//中-滚动条
jphy1.add(jphy3,"South");//下-面板3
/********111end**********/
/********222start**********/
jpmsr_jb1=new JButton("我的好友");
jpmsr_jb1.addActionListener(this);
jpmsr_jb2=new JButton("陌生人");
jpmsr_jb3=new JButton("黑名单");
jpmsr1=new JPanel(new BorderLayout());//面板1-边界布局
//面板2-网格布局//20行1列水平间距4垂直间距4
jpmsr2=new JPanel(new GridLayout(20,1,4,4));
jb1s2=new JLabel[20];//长度为20的数组标签
//给数组标签添加值
for(int i=0;i<jb1s2.length;i++)
{
jb1s2[i]=new JLabel(i+1+"",new ImageIcon("image/mm.jpg"),JLabel.LEFT);
jpmsr2.add(jb1s2[i]);//将标签添加到面板2
}
jpmsr3=new JPanel(new GridLayout(2,1));//面板3-网格布局2行1列
jpmsr3.add(jpmsr_jb1);//我的好友添加到面板3
jpmsr3.add(jpmsr_jb2);//陌生人添加到面板3
jsp2=new JScrollPane(jpmsr2);//将面板2放入滚动条2
jpmsr1.add(jpmsr3,"North");//上-面板3
jpmsr1.add(jsp2,"Center");//中-滚动条
jpmsr1.add(jpmsr_jb3,"South");//下-按钮3
/********222end**********/
cl=new CardLayout();
this.setLayout(cl);
this.add(jphy1, "1");
this.add(jpmsr1,"2");
this.owner=ownerId;
this.setTitle(ownerId);
this.setSize(140, 400);
this.setLocation(318,186);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jphy_jb2)
{
cl.show(this.getContentPane(), "2");
}
else if(e.getSource()==jpmsr_jb1)
{
cl.show(this.getContentPane(), "1");
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getClickCount()==2)//双击
{
String friendNo=((JLabel)e.getSource()).getText();
Chat lt=new Chat(this.owner,friendNo);
//Glliaotian.addLiaotian(this.owner+" "+friendNo,lt);
}
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
~~~
![](https://box.kancloud.cn/e3b8ee2cd38cebcb187db6475978eccf_138x397.png)
- 书写心得
- 基础回顾
- 异常的处理
- equils方法
- 集合类
- ArrayList的遍历和添加
- ArrayList的删除插入
- 实例:食品库存管理
- HashMap
- 集合类的区别和选择
- 泛型和反射机制
- 图形化用户界面(GUI)
- JFrame容器
- 边界布局管理器
- 流式布局管理器
- 网格布局管理器
- Jpanel面板
- 文本框和标签
- 单选按钮和复选按钮
- 下拉列表框和滚动条
- 拆分窗口
- 聊天窗口
- 用户登录界面
- 记事本界面
- 线程
- 创建线程的方法
- 线程的优先级
- 线程的睡眠
- 线程的让步与阻塞
- 买票问题
- 生产消费问题
- IO流
- 字符流
- 字节流
- 缓冲流
- 数据流传输
- 转换流
- 空字符串区别
- Print流
- Object
- IO流补充
- 绘图技术和事件处理机制
- 绘图基础-绘制图形
- 绘图基础-绘制图像
- 绘图基础-绘制文字
- 事件处理-事件监听
- 事件处理-控件事件
- 事件处理-键盘事件
- 事件处理-鼠标事件
- 事件处理-窗口事件
- 记事本
- 坦克大战
- 阶段1
- 阶段2
- 阶段3
- 阶段4
- 阶段5
- 阶段6
- 阶段7
- 阶段8
- 阶段9
- 阶段10
- 阶段11
- 阶段12
- 阶段13
- 阶段14
- SQL Server 2005
- 简易学生管理系统
- 阶段(1)-显示
- 阶段(2)-查询
- 阶段(3)-添加
- 阶段(4)-删除
- 阶段(5)-修改
- 简易餐饮管理系统
- 阶段-01
- 阶段-02
- 阶段-03
- 阶段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 网络编程基础
- 互发信息(1)-传输
- 互发信息(2)-互发
- 互发信息(3)-GUI
- 互发信息(4)-对象流
- 网络聊天工具
- 阶段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List