java视窗_java 窗口

本文介绍了一个使用Java Swing构建的基本登录界面,包括文本框输入、按钮事件处理及简单的用户名和密码验证。通过实例展示了如何创建JFrame、JButton和JTextField,并演示了如何在用户点击确定按钮时检查输入并进行逻辑判断。
摘要由CSDN通过智能技术生成

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import javax.swing.ImageIcon;

import javax.swing.JPanel;

public class Login {

public static void main(String args[]) {

LoginFrm frame = new LoginFrm();

}

}

class LoginFrm extends JFrame implements ActionListener{

JLabel nameLabel=new JLabel("用户名:");

JLabel pwdLabel=new JLabel("密码:");

JTextField name=new JTextField(10), password=new JTextField(10);

JButton butnSure=new JButton("确定");

JButton butnCancel=new JButton("取消");

public LoginFrm() {

super("登陆");

setBounds(500, 200, 280, 220);

setVisible(true);

setLayout(null);//在构造函数里设置布局管理器

nameLabel.setBounds(45, 20, 100, 25);// x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的

add(nameLabel);

add(name);

name.setBounds(105, 20, 110, 25);

add(pwdLabel);

pwdLabel.setBounds(45, 60, 100, 25);

add(password);

password.setBounds(105, 60, 110, 25);

add(butnSure);

butnSure.setBounds(45, 100, 80, 25);

add(butnCancel);

butnCancel.setBounds(135, 100, 80, 25);

butnSure.addActionListener(this);//加一个监听器

butnCancel.addActionListener(this);//加一个监听器

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

validate();//刷新这是确保组件具有有效的布局。 不写这句代码,也没有问题的。

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource() ==butnSure)

{                         //获取事件所作用的对象

System.out.println("用户名:"+name.getText());

System.out.println("密码:"+name.getText());

if("love".equals(name.getText().trim())&&"12345".equals(password.getText().trim()))

{  //trim()去掉字符串中的空格

this.dispose();

//new MainFrm("用户界面",name.getText().trim(),password.getText().trim());

Inco ik = new Inco();

}

else

{

JOptionPane.showMessageDialog(this, "用户名或密码不对!");

}

}

else if(e.getSource()==butnCancel)

{

System.exit(1);

}

}

class MainFrm extends JFrame{

private JLabel info;

public MainFrm(String s,String name,String password) {

super(s);

setBounds(400, 200, 500, 400);

setLayout(new FlowLayout());

info=new JLabel("登陆成功,用户名:"+name+",密码:"+password);

add(info);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

validate();

}

}

}

/*public class MainTest {

public static void main(String[] args) {

Inco ik = new Inco();

}

}*/

class Inco extends JFrame{//            加载图片用ImageIcon类  把此类弄到一个标签上 把标签弄到面板上

JButton[] buttons = new JButton[12];

public Inco()

{

super("Inco");

setSize(1000,1000);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();

//这里我用了图片的绝对路径,根据你的图片写路径就可以了

ImageIcon ic = new ImageIcon("D:\\5.jpg");

JLabel label=new JLabel();

label.setIcon(ic);

//panel.add(label);

//setContentPane(panel);

//show();

add(label);

setVisible(true);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值