java实现简单QQ登陆界面:
1.生成界面的java代码
package?QQ2014;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
public?class?QQ2014?{
//创建登陆界面类
public?void?showLoginframe(){
//创建船体对象
Jframe?loginframe=new?Jframe();
//设置大小,位置,标题
loginframe.setSize(300,200);
loginframe.setTitle("QQ2014");
loginframe.setLocationRelativeTo(null);
//创建流式分布对象
FlowLayout?layout=new?FlowLayout();
loginframe.setLayout(layout);
//创建账户名,密码和输入框
JLabel?user_name=new?JLabel("账号:");
JLabel?user_password=new?JLabel("密码:");
JTextField?field_name=new?JTextField(20);
JPasswordField?field_password=new?JPasswordField(20);
//创建登陆,重置按钮
JButton?button_reset=new?JButton("重置");
JButton?button_login=new?JButton("登陆");
//设置窗体可见
loginframe.setVisible(true);
//创建事件监听对象
ActionListener?action_listener1=new?ActionListener(){
public?void?actionPerformed(ActionEvent?e){
String?name=field_name.getText();
String?password=field_password.getText();
if("zhaoxin".equals(name)&&"123".equals(password))
{
showIndexframe();
loginframe.setDefaultCloseOperation(3);
loginframe.setVisible(false);
}
else{
System.out.println("密码错误,重新输入!");
}
}
};
ActionListener?action_listener2=new?ActionListener(){
public?void?actionPerformed(ActionEvent?e){
field_name.setText("");
field_password.setText("");
}
};
//将文本输入框,按钮,事件监听对象添加
loginframe.add(user_name);
loginframe.add(field_name);
loginframe.add(user_password);
loginframe.add(field_password);
loginframe.add(button_reset);
loginframe.add(button_login);
button_reset.addActionListener(action_listener2);
button_login.addActionListener(action_listener1);
}
public?void?showIndexframe(){
//创建窗体对象
Jframe?indexframe=new?Jframe();
indexframe.setSize(200,500);
indexframe.setTitle("QQ好友列表");
indexframe.setLocationRelativeTo(null);
//设置流式分布对象
FlowLayout?layout=new?FlowLayout(FlowLayout.CENTER,100,10);
indexframe.setLayout(layout);
//创建好友按钮
for(int?i=0;i<10;i++)
{
JButton?button_friend=new?JButton("friend"+i);
//创建动作事件监听对象
ActionListener?action_listener=new?ActionListener()
{
public?void?actionPerformed(ActionEvent?e)
{
showChatframe();
indexframe.setVisible(false);
indexframe.setDefaultCloseOperation(3);
}
};
button_friend.addActionListener(action_listener);
indexframe.add(button_friend);
}
//设置窗体可见
indexframe.setVisible(true);
}
public?void?showChatframe(){
//创建窗体,大小,位置,标题
Jframe?chatframe=new?Jframe();
chatframe.setSize(400,400);
chatframe.setTitle("正在聊天中...");
chatframe.setLocationRelativeTo(null);
//创建聊天记录,输入域
Jtextarea?area_input=new?Jtextarea(10,30);
Jtextarea?area_record=new?Jtextarea(5,30);
//创建流式分布对象
FlowLayout?layout=new?FlowLayout(FlowLayout.CENTER,0,10);
chatframe.setLayout(layout);
//创建发送,关闭按扭
JButton?button_send=new?JButton("发送");
JButton?button_close=new?JButton("关闭");
//创建动作事件监听对象
ActionListener?action_listener1=new?ActionListener()
{
public?void?actionPerformed(ActionEvent?e){
area_record.setText(area_record.getText()+"n"+area_input.getText());
area_input.setText("");
}
};
ActionListener?action_listener2=new?ActionListener()
{
public?void?actionPerformed(ActionEvent?e){
chatframe.setVisible(false);
chatframe.setDefaultCloseOperation(3);
}
};
//设置窗体可见
chatframe.setVisible(true);
//添加按钮,事件监听对象
chatframe.add(area_record);
chatframe.add(area_input);
chatframe.add(button_send);
chatframe.add(button_close);
button_send.addActionListener(action_listener1);
button_close.addActionListener(action_listener2);
}
}
复制代码
2.java?main方法调用
package?QQ2014;
public?class?Test?{
public?static?void?main(String[]?args){
QQ2014?qq=new?QQ2014();
qq.showLoginframe();
}
}
手机QQ2007(Java)beta1
build022
要运行这个程序,首先你的手机得支持JAVA功能,国外品牌的大部分手机都支持。其次,这是个低端的版本,运行后就可以直接输入号码,密码登陆。如果无法运行,就说明不支持,也就无法使用了。如果对我的回答满意,那就麻烦采纳一下,谢谢!