java代碼塊之簡易qq登錄界面及按鈕顏色設(shè)置代碼
本文主要分享了關(guān)于簡潔版qq登錄界面及按鈕顏色設(shè)置的相關(guān)代碼,供參考。
java代碼塊
公共包(初始化窗口位置)
package util;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
//圖形化界面的工具類
public class FrameUtil {
//設(shè)置窗體出現(xiàn)在中間位置
public static void initFrame(JFrame frame,int width,int height ) {
//獲取默認(rèn)系統(tǒng)工具包
Toolkit toolkit = Toolkit.getDefaultToolkit();
//獲取屏幕的分辨率
Dimension dimension = toolkit.getScreenSize();
int x = (int)dimension.getWidth();
int y = (int)dimension.getHeight();
frame.setBounds((x-width)/2, (y-height)/2, width, height);
//設(shè)置窗體的可見性
frame.setVisible(true);
//設(shè)置窗體關(guān)閉
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
簡易QQ登錄界面
public static void main(String[] args) {
// TODO Auto-generated method stub
//創(chuàng)建新框架對象
JFrame frame = new JFrame("QQ登錄程序");
//調(diào)用框架初始化方法
FrameUtil.initFrame(frame, 500, 350);
//創(chuàng)建新的面
JPanel panel = new JPanel();
frame.add(panel);
//不使用布局管理
panel.setLayout(null);
//QQ號的標(biāo)簽
JLabel nameLable = new JLabel("QQ號:");
JTextField nameFiled = new JTextField();
panel.add(nameLable);
panel.add(nameFiled);
nameLable.setBounds(130, 130, 300, 25);
nameFiled.setBounds(175, 130, 150, 25);
//密碼標(biāo)簽
JLabel passlable = new JLabel("密 碼:");
JPasswordField passwordField = new JPasswordField();
panel.add(passlable);
panel.add(passwordField);
passlable.setBounds(130, 160, 300, 25);
passwordField.setBounds(175, 160, 150, 25);
//記住密碼復(fù)選項(xiàng)
JCheckBox rememberPassword = new JCheckBox("記住密碼");
panel.add(rememberPassword);
rememberPassword.setBounds(170, 190, 80, 14);
//自動(dòng)登錄復(fù)選項(xiàng)
JCheckBox autoLogin = new JCheckBox("自動(dòng)登錄");
panel.add(autoLogin);
autoLogin.setBounds(250, 190, 80, 14);
//登錄按鈕
JButton login = new JButton("登 錄");
panel.add(login);
login.setBounds(175, 220, 150, 25);
//注冊賬號按鈕
JButton newNumber = new JButton("注冊賬號");
panel.add(newNumber);
newNumber.setBounds(335, 130, 90, 25);
//找回密碼按鈕
JButton findPassword = new JButton("找回密碼");
panel.add(findPassword);
findPassword.setBounds(335, 160, 90, 25);
}
運(yùn)行結(jié)果

按鈕及其添加顏色
package Swing;
import util.*;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Buttons {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame("Buttons");
//使用表格管理者,一行十列
GridLayout gridLayout = new GridLayout(1, 10);
frame.setLayout(gridLayout);
//創(chuàng)建按鈕數(shù)組儲(chǔ)存按鈕
JButton[] buttons = new JButton[10];
//創(chuàng)建十個(gè)按鈕賦予數(shù)字文本
for (int i=0;i<10;i++) {
buttons[i] = new JButton(Integer.toString(i));
frame.add(buttons[i]);
}
//按鈕上色
buttons[0].setBackground(Color.YELLOW);
buttons[1].setBackground(Color.CYAN);
buttons[2].setBackground(Color.blue);
buttons[3].setBackground(Color.DARK_GRAY);
buttons[4].setBackground(Color.gray);
buttons[5].setBackground(Color.green);
buttons[6].setBackground(Color.MAGENTA);
buttons[7].setBackground(Color.ORANGE);
buttons[8].setBackground(Color.red);
buttons[9].setBackground(Color.pink);
//后顯示框架防止運(yùn)行不顯示而需要拖動(dòng)界面
FrameUtil.initFrame(frame, 800, 600);
}
}
運(yùn)行結(jié)果

其他功能模塊大家可自行補(bǔ)充。
總結(jié)
以上就是本文關(guān)于java代碼塊之簡易qq登錄界面及按鈕顏色設(shè)置代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
java實(shí)現(xiàn)隊(duì)列數(shù)據(jù)結(jié)構(gòu)代碼詳解
如有不足之處,歡迎留言指出。
相關(guān)文章
InterlliJ IDEA2020新建java web項(xiàng)目找不到Static Web的解決
這篇文章主要介紹了InterlliJ IDEA2020新建java web項(xiàng)目找不到Static Web的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
怎么把本地jar包放入本地maven倉庫和遠(yuǎn)程私服倉庫
這篇文章主要介紹了怎么把本地jar包放入本地maven倉庫和遠(yuǎn)程私服倉庫的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06

