您的位置:首页 > 编程语言 > Java开发

java日常学习:练习作业Frame(QQ登录界面)、按钮及其添加颜色

2017-11-17 23:14 573 查看

java代码块

公共包(初始化窗口位置)

package util;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
//图形化界面的工具类
public class FrameUtil {
//设置窗体出现在中间位置
public static void initFrame(JFrame frame,int width,int height ) {
//获取默认系统工具包
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);
//设置窗体的可见性
frame.setVisible(true);
//设置窗体关闭
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}


简易QQ登录界面

public static void main(String[] args) {
// TODO Auto-generated method stub
//创建新框架对象
JFrame frame = new JFrame("QQ登录程序");
//调用框架初始化方法
FrameUtil.initFrame(frame, 500, 350);
//创建新的面
JPanel panel = new JPanel();
frame.add(panel);
//不使用布局管理
panel.setLayout(null);

//QQ号的标签
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);

//密码标签
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);

//记住密码复选项
JCheckBox rememberPassword = new JCheckBox("记住密码");
panel.add(rememberPassword);
rememberPassword.setBounds(170, 190, 80, 14);

//自动登录复选项
JCheckBox autoLogin = new JCheckBox("自动登录");
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);
}


按钮及其添加颜色

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);
//创建按钮数组储存按钮
JButton[] buttons = new JButton[10];
//创建十个按钮赋予数字文本
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);
//后显示框架防止运行不显示而需要拖动界面
FrameUtil.initFrame(frame, 800, 600);
}

}


用于平时自己复习回顾,如有错误,欢迎指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: