AWT窗体主要方法

1 篇文章 0 订阅
1 篇文章 0 订阅
package com.zhidi.frame;

import java.awt.Button;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Label;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.text.PasswordView;

public class FrameTest {

	public static void main(String[] args) {

		Frame f = new Frame();

		// 关闭窗体
		f.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});

		f.setTitle("QQ登录");// 添加标题
		f.setSize(420, 230);// 设置窗体的尺寸
		f.setLocation(455, 207);// 设置窗体出现坐标
		f.setLayout(null);// 清除窗体默认布局
		f.setIconImage(Toolkit.getDefaultToolkit().getImage("F:\\qq.png"));// 设置图标
		f.setResizable(false);// 禁止窗体改变尺寸

		// 账号标签
		Label user = new Label("账号:");
		user.setLocation(75, 50);
		user.setSize(50, 25);
		user.setFont(new Font("微软雅黑", Font.BOLD, 16));
		f.add(user);

		// 输入账号的文本框
		TextField t1 = new TextField();
		// 键盘输入监听
		t1.addKeyListener(new KeyAdapter() {
			@Override
			public void keyTyped(KeyEvent e) {
				int key = e.getKeyChar();
				if (key >= KeyEvent.VK_0 && key <= KeyEvent.VK_9) {

				} else {
					e.consume();
				}
			}
		});
		t1.setSize(220, 25);
		t1.setEchoChar('*');
		t1.setLocation(130, 50);
		t1.setFont(new Font("微软雅黑", Font.PLAIN, 16));
		f.add(t1);

		// 登录按钮
		Button login = new Button("登录");
		// 按钮触发事件
		login.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				String zh = t1.getText();
				if (zh.equals("34598700")) {
					System.out.println("登录成功");
				} else {
					JOptionPane.showMessageDialog(f, "账号或密码输入错误");
					t1.setText("");
				}
			}
		});
		login.setLocation(100, 160);// 按钮在窗体中的坐标
		login.setSize(75, 30);// 设计按钮的尺寸
		f.add(login);// 把按钮元素添加到窗体中

		// 注册按钮
		Button reg = new Button("注册");
		// 触发事件
		reg.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				new Reg();// 跳转其他窗体
			}
		});
		reg.setLocation(250, 160);// 按钮在窗体中的坐标
		reg.setSize(75, 30);// 设计按钮的尺寸
		f.add(reg);// 把按钮元素添加到窗体中

		f.setVisible(true);// 设置窗体的可见性

	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值