import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.CardLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.ScrollPane;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Box;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JTree;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.tree.DefaultMutableTreeNode;
class mypanel extends Panel
{
JButton button;
Choice choice;
TextField text,text1,text2;
Color c;
Box b1,b2,b3,b4,b5;
Icon i;
mypanel()
{
text=new TextField("搜索好友及关联信息 ");
text1=new TextField("编辑个性签名");
text1.setEditable(true);
text2=new TextField("编辑QQ签名");
text2.setEditable(true);
c=new Color(0,100,255);
i=new ImageIcon("F:\\QQ\\cat.jpg");
button=new JButton(i);
button.setSize(20,200);
button.setBackground(c);
choice=new Choice();
choice.add("我在线上");
choice.add("隐身");
choice.add("离线");
choice.add("忙绿");
choice.add("请勿打扰");
b1=Box.createHorizontalBox();
b1.add(text2);
b1.add(Box.createHorizontalStrut(5));
b1.add(choice);
b2=Box.createVerticalBox();
b2.add(b1);
b2.add(Box.createVerticalStrut(5));
b2.add(text1);
b3=Box.createHorizontalBox();
b3.add(button);
b3.add(Box.createHorizontalStrut(15));
b3.add(b2);
b4=Box.createVerticalBox();
b4.add(b3);
b4.add(Box.createVerticalStrut(5));
b4.add(text);
add(b4);
setBackground(c);
}
}
class panel1 extends Panel
{
panel2 p2;
panel3 p3;
panel6 p6;
panel1()
{
setLayout(new BorderLayout());
p2=new panel2();
p3=new panel3();
p6=new panel6();
add(p3,BorderLayout.WEST);
add(p2,BorderLayout.CENTER);
add(p6,BorderLayout.SOUTH);
}
}
class panel2 extends Panel implements ActionListener
{
Panel p4;
Panel p;
CardLayout c2;
panel5 p5;
panel7 p7;
panel8 p8;
Button b1,b2,b3;
Box x1;
Color c;
panel2()
{
p5=new panel5();
p7=new panel7();
p8=new panel8();
c2=new CardLayout();
p=new Panel();
p.setLayout(c2);
setLayout(new BorderLayout());
p4=new Panel();
c=new Color(0,100,255);
b1=new Button("联系人");
b2=new Button("QQ群");
b3=new Button("最近联系人");
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
x1=Box.createHorizontalBox();
x1.add(b1);
x1.add(Box.createHorizontalStrut(0));
x1.add(b2);
x1.add(Box.createHorizontalStrut(0));
x1.add(b3);
p4.add(x1);
p4.setBackground(c);
b1.setBackground(c);
b2.setBackground(c);
b3.setBackground(c);
p.add(p8,"a");
p.add(p5,"b");
p.add(p7,"c");
add(p4,BorderLayout.NORTH);
add(p,BorderLayout.CENTER);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
c2.first(p);
}
else if(e.getSource()==b2)
{
c2.next(p);
}
else if(e.getSource()==b3)
{
c2.last(p);
}
}
}
class panel5 extends Panel
{
JButton b1,b2,b3,b4,b5,b6,b7;
Box x1;
Color c;
panel5()
{
c=new Color(0,100,255);
b1=new JButton("07计本1班");
b2=new JButton("一品堂");
b3=new JButton("年华倒数的角落");
b4=new JButton("高中理13班");
b5=new JButton("热血大唐");
b6=new JButton("狂人部落");
b7=new JButton("蓝豹小组");
b1.setBackground(c);
b2.setBackground(c);
b3.setBackground(c);
b4.setBackground(c);
b5.setBackground(c);
b6.setBackground(c);
b7.setBackground(c);
x1=Box.createVerticalBox();
x1.add(b1);
x1.add(Box.createVerticalStrut(10));
x1.add(b2);
x1.add(Box.createVerticalStrut(10));
x1.add(b3);
x1.add(Box.createVerticalStrut(10));
x1.add(b4);
x1.add(Box.createVerticalStrut(10));
x1.add(b5);
x1.add(Box.createVerticalStrut(10));
x1.add(b6);
x1.add(Box.createVerticalStrut(10));
x1.add(b7);
add(x1);
}
}
class panel7 extends Panel
{
JButton b1,b2,b3,b4,b5,b6,b7;
Box x1;
Color c;
panel7()
{
c=new Color(0,100,255);
b1=new JButton("胡锦涛");
b2=new JButton("刘德华");
b3=new JButton("张学友");
b4=new JButton("周星驰");
b5=new JButton("梁朝伟");
b6=new JButton("林青霞");
b7=new JButton("何海洋");
b1.setBackground(c);
b2.setBackground(c);
b3.setBackground(c);
b4.setBackground(c);
b5.setBackground(c);
b6.setBackground(c);
b7.setBackground(c);
x1=Box.createVerticalBox();
x1.add(b1);
x1.add(Box.createVerticalStrut(10));
x1.add(b2);
x1.add(Box.createVerticalStrut(10));
x1.add(b3);
x1.add(Box.createVerticalStrut(10));
x1.add(b4);
x1.add(Box.createVerticalStrut(10));
x1.add(b5);
x1.add(Box.createVerticalStrut(10));
x1.add(b6);
x1.add(Box.createVerticalStrut(10));
x1.add(b7);
add(x1);
}
}
class panel8 extends Panel implements TreeExpansionListener
{
Box x1,x2;
Color c;
panel8()
{
c=new Color(0,200,255);
setLayout(new BorderLayout());
DefaultMutableTreeNode root=new DefaultMutableTreeNode("QQ好友");
DefaultMutableTreeNode root1=new DefaultMutableTreeNode("高中同学");
DefaultMutableTreeNode t1=new DefaultMutableTreeNode("周星驰");
DefaultMutableTreeNode t2=new DefaultMutableTreeNode("刘诗诗");
DefaultMutableTreeNode t3=new DefaultMutableTreeNode("安以轩");
DefaultMutableTreeNode t4=new DefaultMutableTreeNode("宋慧乔 ");
DefaultMutableTreeNode t5=new DefaultMutableTreeNode("吴镇宇 ");
root1.add(t1);
root1.add(t2);
root1.add(t3);
root1.add(t4);
root1.add(t5);
DefaultMutableTreeNode root2=new DefaultMutableTreeNode("我的好友");
DefaultMutableTreeNode t6=new DefaultMutableTreeNode("周星驰 ");
DefaultMutableTreeNode t7=new DefaultMutableTreeNode("林青霞 ");
DefaultMutableTreeNode t8=new DefaultMutableTreeNode("张曼玉 ");
DefaultMutableTreeNode t9=new DefaultMutableTreeNode("刘德华 ");
DefaultMutableTreeNode t10=new DefaultMutableTreeNode("周润发 ");
root2.add(t6);
root2.add(t7);
root2.add(t8);
root2.add(t9);
root2.add(t10);
DefaultMutableTreeNode root3=new DefaultMutableTreeNode("我的网友");
DefaultMutableTreeNode r1=new DefaultMutableTreeNode("唐家三少 ");
DefaultMutableTreeNode r2=new DefaultMutableTreeNode("爱吃西红柿 ");
DefaultMutableTreeNode r3=new DefaultMutableTreeNode("跳舞 ");
DefaultMutableTreeNode r4=new DefaultMutableTreeNode("云天空 ");
DefaultMutableTreeNode r5=new DefaultMutableTreeNode("白狐天下 ");
root3.add(r1);
root3.add(r2);
root3.add(r3);
root3.add(r4);
root3.add(r5);
JTree tree=new JTree(root);
root.add(root1);
root.add(root2);
root.add(root3);
tree.putClientProperty("JTree.lineStyle","None");
tree.addTreeExpansionListener(this);
add(tree,BorderLayout.WEST);
validate();
}
public void treeExpanded(TreeExpansionEvent event) {
validate();
}
public void treeCollapsed(TreeExpansionEvent event) {
validate();
}
}
class panel3 extends Panel
{
JButton b1,b2,b3,b4,b5,b6,b7;
Box x1;
Color c;
Icon i1,i2,i3,i4,i5,i6,i7;
panel3()
{
c=new Color(0,100,255);
i1=new ImageIcon("F:\\QQ\\cat.jpg");
i2=new ImageIcon("F:\\QQ\\1..jpg");
i3=new ImageIcon("F:\\QQ\\2..jpg");
i4=new ImageIcon("F:\\QQ\\3.jpg");
i5=new ImageIcon("F:\\QQ\\4.jpg");
i6=new ImageIcon("F:\\QQ\\5.jpg");
i7=new ImageIcon("F:\\QQ\\6.jpg");
b1=new J
仿QQ主界面的java语言实现
5星 · 超过95%的资源 需积分: 44 124 浏览量
2009-12-09
21:02:10
上传
评论 5
收藏 29KB RAR 举报
征凌
- 粉丝: 5
- 资源: 3
最新资源
- wp2787778-map-wallpaper.jpg
- 基于Javascript的杜王町打工人仓库管理系统设计源码 - 杜王町打工人的仓库
- 基于C#的报销材料合并工具设计源码 - 报账材料合并
- 基于Java的驾校一点通后端服务设计源码 - jiaxiaoServer
- 基于Java的实验室仪器设备管理系统后端设计源码 - houduan
- Screenshot_2024-05-29-01-03-40-499_com.tencent.mm.jpg
- 素材(美女、自拍)-.zip
- 基于Vue和Javascript的自动化接口文档生成工具设计源码 - 自动化接口生成文档
- com.miHoYo.ys.bilibili.apk
- 基于51单片机+共阴极数码管设计00-99计数器Proteus仿真+软件程序C源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页