类似于QQ用户信息的界面

原创 2006年06月18日 12:59:00

package com.swtdesigner;

import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;

import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;

public class QQ
{

  private StackLayout stackLayout;
  private Composite yourDataComp;
  private Composite otherComp;
  private List selectList;
  private Composite rightComp;
  
  

  /**
   * Launch the application
   * @param args
   */
  public static void main(String[] args) {
    try {
      QQ window = new QQ();
      window.open();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * Open the window
   */
  public void open()
  {
    Display display = Display.getDefault();
    Shell shell=new Shell();
    shell.setSize(550, 350);
  
    shell.setText("个人设置");
    shell.setLayout(new GridLayout());
{//分割窗口
  SashForm sashForm=new SashForm(shell,SWT.BORDER);
  sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));
{//分割栏左边的窗口
  selectList=new List(sashForm,SWT.BORDER);
  selectList.setItems(new String[]{"个人资料","联系方式"});
selectList.addMouseListener(new MyMouseListener());
  }
{//分割栏右边的窗口
rightComp=new Composite(sashForm,SWT.NONE);
   rightComp.setLayout(stackLayout);
  
yourDataComp=createYourDataComp(rightComp);//建立个人资料面板
otherComp=createOtherComp(rightComp);//建立连续方式面板
stackLayout.topControl=otherComp;
//rightComp.layout();
      }
  //左右空间比
      
  sashForm.setWeights(new int[]{1,4});
    
    }
  {//界面的按钮面板
  Composite buttonComp=new Composite(shell,SWT.BORDER);
  GridData gridData=new GridData();
  gridData.horizontalAlignment=GridData.END;
   buttonComp.setLayoutData(gridData);//让button向右靠
      
   RowLayout rowLayout=new RowLayout();
   rowLayout.spacing=15;//按钮间距15象素
   buttonComp.setLayout(rowLayout);
   //新建三个按钮
   new Button(buttonComp,SWT.NONE).setText(" 确定 ");
   new Button(buttonComp,SWT.NONE).setText(" 取消 ");
   new Button(buttonComp,SWT.NONE).setText(" 应用 ");
  }
    
    
    
  createContents();
  shell.layout();
  shell.open();
    
  while (!shell.isDisposed()) {
  if (!display.readAndDispatch())
  display.sleep();
    }
  }
  private Composite createYourDataComp(Composite rightComp)
  {
  Composite composite =new Composite(rightComp,SWT.NONE);
  composite.setLayout(new GridLayout(6,false));//分成6列
  new Label(composite,SWT.NONE).setText("用户号码:");
  Text text=new Text(composite,SWT.READ_ONLY/SWT.BORDER);
  text.setLayoutData(createGridData(GridData.FILL_HORIZONTAL,3));
    
  Composite photoComp =new Composite(composite,SWT.BORDER);
  photoComp.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL/GridData.VERTICAL_ALIGN_FILL,2,4));
  photoComp.setLayout(new GridLayout(2,false));
    {
      //pic
  Composite tempComp=new Composite(photoComp,SWT.BORDER);
  tempComp.setLayoutData(new GridData(50,50));
      
  Button setPhotoButton=new Button(photoComp,SWT.ARROW|SWT.DOWN);
  setPhotoButton.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_END));
      
  Button updateButton=new Button(photoComp,SWT.NONE);
  updateButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL,2));
   updateButton.setText("升级为会员");
      
      
    }
    
  new Label(composite,SWT.NONE).setText("用户昵称:");
  Text attachNameText=new Text(composite,SWT.BORDER);
   attachNameText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL,3));
    
    
   new Label(composite,SWT.NONE).setText("等 级:");
     {
   Composite tempComp=new Composite(composite,SWT.BORDER);
  GridData gridData=new GridData(GridData.FILL_HORIZONTAL|GridData.BEGINNING);
  gridData.horizontalSpan=3;
  gridData.heightHint=20;
  tempComp.setLayoutData(gridData);
     }
    
   new Label(composite,SWT.NONE).setText("性 别:");
Combo sexCombo=new Combo(composite,SWT.NONE);    

new Label(composite,SWT.NONE).setText("姓名:");
  Text nameText=new Text(composite,SWT.BORDER);
  nameText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL));
      
  new Label(composite,SWT.NONE).setText("年龄:");
  Text oldText=new Text(composite,SWT.BORDER);
  oldText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL));
  new Label(composite,SWT.NONE).setText("毕业院校:");
  Text schoolText=new Text(composite,SWT.BORDER);
  schoolText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL,3));
  new Label(composite,SWT.NONE).setText("生肖:");
  Text animalText=new Text(composite,SWT.NONE);
  animalText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL));
  new Label(composite,SWT.NONE).setText("职业:");
  Text careerText=new Text(composite,SWT.BORDER);
  careerText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL,3));
  new Label(composite,SWT.NONE).setText("星座:");
  Combo constellationCombo=new Combo(composite,SWT.NONE);
  constellationCombo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
      
  Label introLabel=new Label(composite, SWT.NONE);
  introLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
  introLabel.setText("个人说明:");
  Text introText=new Text(composite,SWT.BORDER/SWT.WRAP);
      introText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL/GridData.FILL_VERTICAL
          ,5));
      return composite;
     }
  
  private Composite createOtherComp(Composite rightComp)
  {
    Composite composite =new Composite(rightComp,SWT.BORDER);
    composite.setLayout(new FillLayout());
    //new Label(composite,SWT.NONE).setText("联系方式面板");
    return composite;
  }
  

    private GridData createGridData(int style)
    {
      GridData gridData=new GridData(style);
      return gridData;
    }
    private GridData createGridData(int style,int horizontalSpan)
    {
      GridData gridData=new GridData(style);
      gridData.horizontalSpan=horizontalSpan;
      return gridData;
    }
    
    private GridData createGridData(int style,int horizontalSpan,int verticalSpan)
    {
      GridData gridData=new GridData(style);
      gridData.horizontalSpan=horizontalSpan;
      gridData.verticalSpan=verticalSpan;
      return gridData;
    }
    
    private class MyMouseListener extends MouseAdapter
    {
    public void mouseDown(MouseEvent e)
      {
        int selectionIndex=selectList.getSelectionIndex();
        if(selectionIndex==0)
          stackLayout.topControl=yourDataComp;
        else
          stackLayout.topControl=otherComp;
         rightComp.layout();
       }    
     }
}

Android 仿QQ消息界面

values 下面 dimens.xml "activity_horizontal_margin">16dp "activity_vertical_mar...
  • LM_ZP
  • LM_ZP
  • 2016年05月12日 09:31
  • 1566

自学QT之制作QQ界面

其实这篇并不算原创,因为我直接将书上的代码放到这里,做了简单的解释而已。 QQ界面是一个典型的工具盒类制作的。 首先我们新建项目,取消界面选项,并新建drawer类: drawer.h的内容如下...
  • xuancailinggan
  • xuancailinggan
  • 2015年09月11日 21:28
  • 1861

实现一个类似QQ的社交聊天工具

今日科技快讯 日前,中国智能手机品牌vivo宣...
  • c10WTiybQ1Ye3
  • c10WTiybQ1Ye3
  • 2017年06月02日 08:00
  • 1841

又一个类似QQ的效果(JS)

HTML代码body,td{font-size:9pt;margin:0;line-height:150%}var lastID = "menu02" //此ID为初始状态下设置为显示的td的idf...
  • codetian
  • codetian
  • 2007年02月06日 08:21
  • 586

自己模仿QQ基于Java Swing做的一个QQ界面

这是主界面,其中“渊虹出品,必属精品“字样会循环移动
  • D_reamW_eaver
  • D_reamW_eaver
  • 2014年03月05日 11:01
  • 1178

QQ用户信息管理系统 大结局

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • qq_36074362
  • qq_36074362
  • 2016年12月02日 15:49
  • 982

SQL第十七章项目案例:QQ用户信息管理系统

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • qq_36074113
  • qq_36074113
  • 2016年12月02日 17:33
  • 3228

批量爬QQ用户信息,利用QQ查询功能进行获取QQ用户信息

博主突发奇想,想把所有的QQ用户信息给爬下来,但是QQ肯定没有这样的接口(数据都是钱啊,谁会把钱免费送给人),那么该怎么办?既然此路不通,那有没有其他方法呢?冥思苦想之后,博主突然想到QQ是可以根据Q...
  • z781582206
  • z781582206
  • 2017年07月20日 16:26
  • 506

Qt窗口像QQ在屏幕顶端自动隐藏

1.头文件声明 /* 记录窗口当前的位置 */ void enterEvent(QEvent *); void leaveEvent(QEvent *); QPoint ...
  • zhangquan2015
  • zhangquan2015
  • 2016年08月06日 20:07
  • 612

jQuery实现类似QQ下拉菜单式的效果

导读:画图很蛋疼,所以还是使用css做一个。刚学的写的很纠结。希望大牛不要介意。 效果图: 全部代码:                  *        {            marg...
  • dyllove98
  • dyllove98
  • 2013年04月27日 14:46
  • 580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似于QQ用户信息的界面
举报原因:
原因补充:

(最多只允许输入30个字)