qqjava,java源代碼

本文目錄一覽:

手機qq為什麼有JAVA版

估計是因為java版本如果開發的話,需要適用各種java版手機得大投入,而現在的手機的趨勢是智能化的,覺得沒必要了吧。手機現在也降價了。你想想,手機QQjava版本為騰訊帶來了多大的好處啊,和網路同步把QQ推到現在這個位置的。

用java怎麼實現QQ登錄界面?

用java做QQ登錄界面的寫法如下:

package ch10;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

1、//定義該類繼承自JFrame,實現ActionListener介面

public class LoginTest extends JFrame implements ActionListener

{

2、//創建JPanel對象

private JPanel jp=new JPanel();

3、//創建3個標並加入數組

JLabel name = new JLabel(“請輸入用戶名”);

JLabel password = new JLabel(“請輸入密碼”);

JLabel show = new JLabel(“”);

private JLabel[] jl={name,password,show};

4、//創建登陸和重置按扭並加入數組

JButton login = new JButton(“登陸”);

JButton reset = new JButton(“重置”);

private JButton[] jb={login,reset};

5、//創建文本框以及密碼框

private JTextField jName=new JTextField();

private JPasswordField jPassword =new JPasswordField();

public LoginTest()

{

6、//設置布局管理器為空布局,這裡自己擺放按鈕、標籤和文本框

jp.setLayout(null);

for(int i=0;i2;i++)

{

7、//設置標籤和按扭的位置與大小

jl[i].setBounds(30,20+40*i,180,20);

jb[i].setBounds(30+110*i,100,80,20);

8、//添加標籤和按扭到JPanel容器中

jp.add(jl[i]);

jp.add(jb[i]);

//為2個按鈕註冊動作事件監聽器

jb[i].addActionListener(this);

}

9、//設置文本框的位置和大小,注意滿足美觀並足夠用戶名的長度

jName.setBounds(130,15,100,20);

10、//添加文本框到JPanel容器中

jp.add(jName);

11、//為文本框註冊動作事件監聽器

jName.addActionListener(this);

12、//設置密碼框的位置和大小,注意滿足美觀和足夠密碼的長度

jPassword.setBounds(130,60,100,20);

13、//添加密碼框到JPanel容器中

jp.add(jPassword);

14、//設置密碼框中的回顯字元,這裡設置美元符號

jPassword.setEchoChar(‘$’);

15、//為密碼框註冊動作事件監聽器

jPassword.addActionListener(this);

16、//設置用於顯示登陸狀態的標籤大小位置,並將其添加進JPanel容器

jl[2].setBounds(10,180,270,20);

jp.add(jl[2]);

17、//添加JPanel容器到窗體中

this.add(jp);

18、//設置窗體的標題、位置、大小、可見性及關閉動作

this.setTitle(“登陸窗口”);

this.setBounds(200,200,270,250);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

19、//實現動作監聽器介面中的方法actionPerformed

public void actionPerformed(ActionEvent e)

{

20、//如果事件源為文本框

if(e.getSource()==jName)

{

21、//切換輸入焦點到密碼框

jPassword.requestFocus();

}

22、//如果事件源為重置按扭

else if(e.getSource()==jb[1])

{

23、//清空姓名文本框、密碼框和show標籤中的所有信息

jl[2].setText(“”);

jName.setText(“”);

jPassword.setText(“”);

24、//讓輸入焦點回到文本框

jName.requestFocus();

}

25、//如果事件源為登陸按鈕,則判斷登錄名和密碼是否正確

else

{

26、//判斷用戶名和密碼是否匹配

if(jName.getText().equals(“lixiangguo”)

String.valueOf(jPassword.getPassword()).equals(“19801001”))

{

27、jl[2].setText(“登陸成功,歡迎您的到來!”);

}

else

{

28、jl[2].setText(“對不起,您的用戶名或密碼錯誤!”);

}

}

}

public static void main(String[] args)

{

29、//創建LoginTest窗體對象

new LoginTest();

}

}

java手機qq如何安裝

qq官網進行下載。首先要確定手機能安裝QQ,java手機qq在瀏覽器中搜索qq官網進行下載,也可在手機自帶的應用商店進行下載。QQ是騰訊公司推出的一款基於互聯網的即時通信平台。支持在線聊天、即時傳送語音、視頻、在線(離線)傳送文件等全方位基礎通信功能,並且整合移動通信手段,可以通過客戶端發送信息給手機用戶,進一步為用戶構建完整,成熟,多元化的平台。

怎麼用java打開qq

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;i10;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();

}

}

QQ是利用java開發的嗎

QQ不會是用Java開發的 Java一般做的是o2o的業務的比較多 如果硬要問QQ是用什麼開發的,我可以告訴你是c++ 至於為什麼 原因就是c++比Java更適合來做這類社交軟體。Java大本分都是在做網站後台,管理系統之類的開發。它的長處也不在於做這些社交軟體

原創文章,作者:RNQMT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325131.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RNQMT的頭像RNQMT
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • g3log源代碼學習

    g3log是一個高性能C++日誌庫,其代碼十分精簡和可讀性強,本文將從3個方面詳細介紹g3log源代碼學習。 一、g3log源代碼整體架構 g3log的整體架構十分清晰,其中有3個…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論