求一程序段

问题描述

关于用Java做出QQ登录界面的大致样板。在账号栏中有文本框还有下拉列表这么弄。求解,谢了!!!!!!

解决方案

解决方案二:
packagecom.lovo;importjava.awt.Color;importjava.awt.Container;importjava.awt.Font;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.BorderFactory;importjavax.swing.ButtonGroup;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JCheckBox;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importjavax.swing.JRadioButton;importjavax.swing.JTextField;importjavax.swing.border.Border;publicclassGuiQQextendsJFrameimplementsActionListener{privateJTextFieldjtf1;privateJPasswordFieldjpf;publicGuiQQ(){Containerconn=this.getContentPane();//加入一个容器conn.setLayout(null);//绝对布局Fontfont=newFont("宋体",Font.BOLD,15);//创建一个字体以便其它调用this.setSize(337,300);Imageimage=newImageIcon("2.jpg").getImage();//窗口图像this.setIconImage(image);//设置背景JLabeljl1=newJLabel();//也相当于一个容器Imageimage1=newImageIcon("background.jpg").getImage();jl1.setIcon(newImageIcon(image1));jl1.setBounds(0,0,337,50);conn.add(jl1);//设置一个大的边框JLabeljlb=newJLabel();jlb.setBounds(5,70,320,100);conn.add(jlb);Borderborder=BorderFactory.createLineBorder(Color.getHSBColor(5,50,500));jlb.setBorder(border);//在容器里面设置背景conn.setBackground(Color.getHSBColor(30,20,120));JLabeljl2=newJLabel("账号:");jl2.setBounds(50,80,50,20);conn.add(jl2);//账号的文本框jtf1=newJTextField();jtf1.setBounds(110,80,150,20);jtf1.setFont(font);conn.add(jtf1);JLabeljl3=newJLabel("密码:");jl3.setBounds(50,120,50,20);jl3.setForeground(Color.red);//字体颜色conn.add(jl3);jpf=newJPasswordField();jpf.setBounds(110,120,150,20);jpf.setFont(font);conn.add(jpf);//状态JLabeljl4=newJLabel("状态");jl4.setBounds(20,180,50,20);conn.add(jl4);JComboBoxjcb=newJComboBox();jcb.addItem("在线");jcb.addItem("隐身");jcb.addItem("离开");jcb.setBounds(60,180,70,20);conn.add(jcb);JCheckBoxjcb1=newJCheckBox("自动登录");jcb1.setBounds(140,180,90,20);conn.add(jcb1);JCheckBoxjcb2=newJCheckBox("隐身登录");jcb2.setBounds(230,180,90,20);conn.add(jcb2);JRadioButtonjr=newJRadioButton("男");jr.setBounds(20,220,50,20);conn.add(jr);JRadioButtonjr1=newJRadioButton("女");jr1.setBounds(80,220,50,20);conn.add(jr1);//要设置一个按钮组才不会既选择男又选择女ButtonGroupbg=newButtonGroup();bg.add(jr);bg.add(jr1);JButtonjb1=newJButton("登录");jb1.setBounds(140,220,80,20);conn.add(jb1);jb1.addActionListener(this);JButtonjb2=newJButton("退出");jb2.setBounds(230,220,80,20);conn.add(jb2);jb2.addActionListener(this);this.setTitle("QQ2009正式版");this.setResizable(false);//设置尺寸不可改变this.setLocationRelativeTo(null);//设置居中this.setDefaultCloseOperation(3);//当点击关闭时进行关闭this.setVisible(true);}@OverridepublicvoidactionPerformed(ActionEvente){StringgetCommand=e.getActionCommand();if("登录".equals(getCommand)){StringgetName=this.jtf1.getText();StringgetPwd=this.jpf.getText();JOptionPane.showMessageDialog(null,"你输入的值是"+getName+""+getPwd);}elseif("退出".equals(getCommand)){this.dispose();}}publicstaticvoidmain(String[]args){newGuiQQ();}}

解决方案三:
这效率太高了吧
解决方案四:
是啊谢了啊!!!!!
解决方案五:
----------编译----------注意:GuiQQ.java使用或覆盖了已过时的API。注意:要了解详细信息,请使用-Xlint:deprecation重新编译。输出完成(耗时4秒)-正常终止出现这怎么办?
解决方案六:
给你最新的吧别给以前的程序我还是在校的学生。
解决方案七:
1楼太给力了
解决方案八:
引用4楼likevs1016的回复:

----------编译----------注意:GuiQQ.java使用或覆盖了已过时的API。注意:要了解详细信息,请使用-Xlint:deprecation重新编译。输出完成(耗时4秒)-正常终止出现这怎么办?

把StringgetPwd=this.jpf.getText();这句改成StringgetPwd=String.valueOf(this.jpf.getPassword());其它的就要靠你自已改成让别人看来出来了。

时间: 2016-05-31

求一程序段的相关文章

求随机数的程序段

问题描述 我要实现以下功能:先获得一随机数R,0<R<1,然后R再乘以10000后转成字符串类型,设为strR:再取当前时间的hour转为字符串类型,取当前时间的Minute转为字符串类型,取当前时间的Second转为字符串类型,我的目标就是要将这四个字符串拼接起来.注意:每次执行以上程序时得到的随机数尽量不要相同我要源源代码,谢. 解决方案 解决方案二:publicstringGetS(){Randomr=newRandom(DateTime.Now.Millisecond);DateTim

求各位大神帮忙做一下编译原理程序设计

问题描述 求各位大神帮忙做一下编译原理程序设计 1.设计词法分析器 设计各单词的状态转换图,并为不同的单词设计种别码.将词法分析器设计成供语 法分析器调用的子程序.功能包括:具备预处理功能.将不翻译的注释等符号先滤掉,只保留要翻译的符号串,即要求设计一个供词法分析调用的预处理子程序:能够拼出语言中的各个单词:http://ask.csdn.net/#将拼出的标识符填入符号表:返回(种别码, 属性值).2.目标代码生成器c. 能完成指定寄存器个数的情况下将一中间代码程序段翻译成汇编语言目标代码(汇

c语言-求把这段汇编改成C语言

问题描述 求把这段汇编改成C语言 NAME MAIN ;演示主程序 MAIN_CODE SEGMENT CODE STACK SEGMENT IDATA RSEG STACK DS 20H ;32 Bytes Stack CSEG AT 0000H ;定位0 LJMP START RSEG MAIN_CODE ;开始程序段 START: MOV SP,#STACK-1 LCALL Infrared_INIT ;红外通讯初始化 MAIN: LCALL Infrared_Test ;调用自收自发红外

c语言-这一步执行了多少次?求解释

问题描述 这一步执行了多少次?求解释 @算法大牛:设n为正整数.试确定下列各程序段中前置以记号@的语句的频度设n为正整数.试确定下列各程序段中前置以记号@的语句的频度: for(i=1; i<=n; i++) { for(j=1; j<=i; j++) { for(k=1; k<=j; k++) @ x += delta; } 答案是 (5) 1+(1+2)+(1+2+3)+...+(1+2+3+...+n), 看不懂,求解释?谢谢 解决方案 n=1时, 第一次外循环 整个循环体执行1次

图形学代码改写和注释-图形学大神看过来,求大神指点

问题描述 图形学大神看过来,求大神指点 一.实现抛物线算法的C语言程序段如下: Par(int xs,int ys,int xm,int ym,int xe,int ye) //已知起点.中点和终点三个控制点的坐标 { double t,dt,ax,ay,bx,by,cx,cy; int n,i; ax=xe-2*xm+xs; ay=ye-2*ym+ys; bx=2.0*(xm-xs); by=2.0*(ym-ys); cx=xs; cy=ys; n=sqrt(ax*ax+ay*ay); n=s

内存映射-求帮忙windos系统编程问题

问题描述 求帮忙windos系统编程问题 综合比较Windows内存管理中内存映射文件和堆2种方法各自的特点,写出你的详细分析结论并请编程举例说明,必须在大作业中给出你的每个程序的设计思考过程和关键程序段 解决方案 内存映射文件适合大文件读取到内存来处理 堆也是大内存块分配

stdout-一个c语言缓冲区的程序段

问题描述 一个c语言缓冲区的程序段 一个程序段 for(i=0;i<10;i++) { printf("%d",i); //fflush(stdout); sleep(1); } 结果有两种: 1 没有有fflush()函数的话10秒后输出0-9 2 有fflush()的话一秒输出一个数字 结果还是0-9 求对两种结果的解释? 解决方案 printf是带缓冲区的,你每循环一次,缓冲区一次: 一直到循环结束,然后是退出程序前,系统自动刷新所有缓冲区: 所以你看到所有的结果一次输出:

c语言-C语言结共用体问题求教并求详细解释

问题描述 C语言结共用体问题求教并求详细解释 union dt{int a;char b;double c;}data;以下叙述中错误的是 A)data的每个成员起始地址都相同 B)变量data所占内存字节数与成员c所占字节数相等 C)程序段:data.a=5;printf("%f",data.c);输出结果为5.000000 D)data可以作为函数的实参 ====求教应该选哪个答案?并求详细解释 解决方案 C 因为所有浮点数类型在内存中的存储方式是不同的 解决方案二: 答案为D,这

飞思卡尔、赛道中心线-飞思卡尔K60摄像头赛道中心线提取问题,求解答

问题描述 飞思卡尔K60摄像头赛道中心线提取问题,求解答 为何我提取的拟合中线发送到上位机上无法显示,求赐教,谢谢啦 void Binarization(void)//二值化函数 { u8 i,j; u8 left_line=0,right_line=0; for(i=0;i<DATALINE;i++) { for(j=0;j<DATACOUNT;j++) //二值化程序段 { if(ADdata[i][j]>threshold) ADdata1[i][j] = 1;//白色 else