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

}

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

import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.ImageIcon; import javax.swing.*; import java.lang.*; import java.sql.*; class Imagecanvas extends Canvas { Toolkit tool; Image Im; Imagecanvas() { setSize(360, 50); tool = getToolkit(); Im = tool.getImage("dj.jpg"); } public void paint(Graphics g) { g.drawImage(Im, 0, 0, 360, 50, this); } } class QqBorder1 extends JFrame implements ActionListener { Choice cho; QqBorder1() { super("QQ2010"); setSize(360, 260); setLocation(250, 120); setResizable(false); Container c = getContentPane(); FlowLayout layout = new FlowLayout(FlowLayout.CENTER); JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); cho = new Choice(); cho.add("在线"); cho.add("隐身"); cho.add("离线"); cho.add("忙碌"); cho.add("请勿打扰"); Imagecanvas canvas1 = new Imagecanvas(); p1.setSize(360, 50); p1.add(canvas1); TextField username = new TextField(25); TextField password = new TextField(25); password.setEchoChar('*'); JButton btrystu = new JButton("登陆"); JButton sezhi = new JButton("设置"); JCheckBox check1 = new JCheckBox("记住密码"); JCheckBox check2 = new JCheckBox("自动登陆"); // p1.setSize(360, 200); JPanel p21 = new JPanel(); JPanel p22 = new JPanel(); p21.add(new JLabel("账号:")); p21.add(username); p21.add(new JLabel("<html><font color=blue>注册新账号</font></html>")); // p21.add(new JLabel(" ")); p21.add(new JLabel("密码:")); p21.add(password); p21.add(new JLabel("<html><font color=blue> 找 回 密 码 </font></html>")); p22.add(new JLabel("状态:")); p22.add(new JLabel(" ")); p22.add(cho); p22.add(check1); p22.add(check2); p22.add(new JLabel(" ")); p2.add(p21); p2.add(p22); p2.setBounds(100, 300, 200, 300); p2.setLayout(new GridLayout(2, 1, 10, 10)); p3.add(sezhi); p3.add(new JLabel(" ")); p3.add(btrystu); add(BorderLayout.NORTH, p1); add(BorderLayout.CENTER, p2); add(BorderLayout.SOUTH, p3); this.setVisible(true); } public void actionPerformed(ActionEvent e) { } } public class QqBorder { }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值