import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Demo extends JFrame{
Container contentPane;
JPanel paneTop = new JPanel();
JPanel paneMid = new JPanel();
JPanel paneBut = new JPanel();
JPanel paneAll = new JPanel();
JLabel lblTop = new JLabel();
JLabel lblName = new JLabel();
JLabel lblPwd = new JLabel();
JLabel lblApply = new JLabel();
JLabel lblForget = new JLabel();
JLabel lblModel = new JLabel();
JLabel lblNull = new JLabel();
JComboBox cmb = new JComboBox();
JCheckBox chk = new JCheckBox();
JButton btnKill = new JButton("查杀木马");
JButton btnSet = new JButton("设置");
JButton btnLogin = new JButton("登录");
Demo(){
lblTop.setIcon(img);
paneTop.add(lblTop);
lblName.setText("QQ帐号:");
lblApply.setText("申请帐号 ");
lblPwd.setText("QQ密码:");
lblForget.setText("忘记密码?");
lblModel.setText("状态:");
String[] s1 = {"隐身","在线","忙碌"};
cmb.addItem(s1[0]);
cmb.addItem(s1[1]);
chk.setText("自动登录");
paneMid.add(lblName);
paneMid.add(txtName);
paneMid.add(lblApply);
paneMid.add(lblPwd);
paneMid.add(txtPwd);
paneMid.add(lblForget);
paneMid.add(lblModel);
paneMid.add(cmb);
paneMid.add(chk);
paneBut.add(btnKill);
paneBut.add(btnSet);
paneBut.add(btnLogin);
contentPane = this.getContentPane();
contentPane.add(paneTop,BorderLayout.NORTH);
contentPane.add(paneMid,BorderLayout.CENTER);
contentPane.add(paneBut,BorderLayout.SOUTH);
setTitle("欢迎使用QQ");
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
Demo d = new Demo();
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?QQLogin?extends?JFrame?{
JTextField?jtf,jtf1;
public?QQLogin()?{
jtf.setText("请输入");
jtf.setForeground(Color.GRAY);//?设置颜色
JPanel?jp?=?new?JPanel();
jp.add(jtf);
JPanel?jp1?=?new?JPanel();
jp1.add(jtf1);
this.add(jp1,?BorderLayout.NORTH);
this.add(jp,BorderLayout.SOUTH);
this.setTitle("密码输入提示");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//jp1.getComponents()[0].setBackground(Color.RED);
//jp1上可能添加了很多组件,于是可以使用getComponents()返回一个组件数组.
//[0]表示选取该组件数组的第一个组件
//setBackground(Color.RED)?表示把该组件变成红色的背景颜色
jtf.addFocusListener(new?FocusListener()?{
@Override
public?void?focusLost(FocusEvent?e)?{//?失去焦点的时候
//?如果内容为空,设置文本
if?(jtf.getText().trim().equals(""))?{
public?void?focusGained(FocusEvent?e)?{//?得到焦点的时候
if?(jtf.getText().trim().equals("请输入"))?{
jtf.setText("");//?让文本为空白
});
public?static?void?main(String[]?args)?{
new?QQLogin();
package ch10;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//定义该类继承自JFrame,实现ActionListener接口
public class LoginTest extends JFrame implements ActionListener
{
//创建JPanel对象
private JPanel jp=new JPanel();
JLabel name = new JLabel("请输入用户名");
JLabel password = new JLabel("请输入密码");
JLabel show = new JLabel("");
private JLabel[] jl={name,password,show};
//创建登陆和重置按扭并加入数组
JButton login = new JButton("登陆");
JButton reset = new JButton("重置");
private JButton[] jb={login,reset};
//创建文本框以及密码框
private JTextField jName=new JTextField();
private JPasswordField jPassword =new JPasswordField();
public LoginTest()
//设置布局管理器为空布局,这里自己摆放按钮、标签和文本框
jp.setLayout(null);
//设置标签和按扭的位置与大小
//添加标签和按扭到JPanel容器中
jp.add(jl[i]);
jp.add(jb[i]);
jb[i].addActionListener(this);
//设置文本框的位置和大小,注意满足美观并足够用户名的长度
//添加文本框到JPanel容器中
jp.add(jName);
//为文本框注册动作事件监听器
jName.addActionListener(this);
//设置密码框的位置和大小,注意满足美观和足够密码的长度
//添加密码框到JPanel容器中
jp.add(jPassword);
//设置密码框中的回显字符,这里设置美元符号
jPassword.setEchoChar('$');
//为密码框注册动作事件监听器
jPassword.addActionListener(this);
//设置用于显示登陆状态的标签大小位置,并将其添加进JPanel容器
//添加JPanel容器到窗体中
this.add(jp);
//设置窗体的标题、位置、大小、可见性及关闭动作
this.setTitle("登陆窗口");
//实现动作监听器接口中的方法actionPerformed
public void actionPerformed(ActionEvent e)
//如果事件源为文本框
if(e.getSource()==jName)
//切换输入焦点到密码框
jPassword.requestFocus();
//如果事件源为重置按扭
else if(e.getSource()==jb[1])
//清空姓名文本框、密码框和show标签中的所有信息
jName.setText("");
jPassword.setText("");
//让输入焦点回到文本框
jName.requestFocus();
//如果事件源为登陆按钮,则判断登录名和密码是否正确
else
//判断用户名和密码是否匹配
if(jName.getText().equals("lixiangguo")
public static void main(String[] args)
//创建LoginTest窗体对象
new LoginTest();
这个简单点的
用java做QQ登录界面的写法如下:
①.、//定义该类继承自JFrame,实现ActionListener接口
①.0、//添加文本框到JPanel容器中
①.1、//为文本框注册动作事件监听器
是javeSE.主要用来编写一些界面程序,带窗口的.
ME是专门用来手机开发的.不过前途不咋滴了.
EE是用来进行企业级开发的.多少是BS编程,就是网站类程序.
区别是:
SE含有SWing等界面类.
ME有很多对手机硬件操作的类.
EE有很多WEB开发的类.
希望对你有所帮助!o(∩_∩)o 哈哈
以上就是土嘎嘎小编为大家整理的qq登录页面java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!