~~~
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
}
}
~~~

- 書寫心得
- 基礎回顧
- 異常的處理
- 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