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

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);
    }

}

用于平时自己复习回顾,如有错误,欢迎指正

猜你喜欢

转载自blog.csdn.net/yan_star/article/details/78566074
今日推荐