/**
*
*/
package com.cw.swing;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class LoginFrame extends JFrame{
/**
* @param args
*/
public static void main(String[] args) {
javax.swing.JFrame jframe = new javax.swing.JFrame();
jframe.setTitle("登录窗口");
jframe.setSize(400, 400);
// 获取工具箱
Toolkit toolkit = Toolkit.getDefaultToolkit();
// 获取Dimension对象,包含屏幕信息
Dimension dimenson = toolkit.getScreenSize();
// 让frame居中显示
jframe.setLocation((dimenson.width - jframe.getWidth()) / 2,
(dimenson.height - jframe.getHeight()) / 2);
jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jframe.setLayout(new BorderLayout());
JButton btn = new JButton();
btn.setName("login");
btn.setText("登录");
LoginFrame lf = new LoginFrame();
btn.addActionListener(lf.new btnClass(lf));
JLabel lblName=new JLabel();
lblName.setName("lblName");
lblName.setText("用户名:");
JLabel lblPass=new JLabel();
lblPass.setName("lblPass");
lblPass.setText("密码:");
//JTextField txtName=new JTextField();
JTextField txtName=new JTextField(20);
txtName.setName("txtName");
JTextField txtPass=new JTextField(20);
txtPass.setName("txtPass");
//text.setDocument(new NumberLenghtLimitedDmt(7));
//txtName.setVisible(true);
//txtName.setName("txtName");
JPanel panel = new JPanel();
panel.add(lblName);
panel.add(txtName);
panel.add(lblPass);
panel.add(txtPass);
//panel.add("asasas",panel);
panel.add(btn);
jframe.getContentPane().add(panel);
jframe.setResizable(false);
jframe.setVisible(true);
}
class btnClass implements ActionListener {
LoginFrame lf;
public btnClass(LoginFrame lf) {
this.lf = lf;
}
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null, "aaa");
//lf.setVisible(false);
//Main main=new Main();
//main.setVisible(true);
}
}
}
分享到:
相关推荐
标题中的"TDD之Swing一个另类的计算器实现心得"表明了这篇博文是关于使用测试驱动开发(Test-Driven Development, TDD)方法来构建一个基于Java Swing的计算器应用的心得体会。在TDD中,开发者先编写测试用例,然后...
Swing 是 Java 用于构建图形用户界面(GUI)的一个库,它是 Java Foundation Classes (JFC) 的一部分。在 Swing 中,布局管理器是至关重要的,它们负责自动安排组件的位置和大小,以适应不同屏幕尺寸和分辨率。在这...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。这个简单的浏览器操作示例,展示了如何利用Swing组件来创建一个基础的网页浏览功能。在Java中,Swing提供了一...
在"JAVA SWING 多人聊天"项目中,开发者利用Swing构建了一个支持多用户的聊天平台,让用户可以进行实时交流。 TCP(传输控制协议)是网络通信中的基础协议之一,它提供了一种可靠的、面向连接的服务。在多人聊天...
Java Swing 是Java GUI(图形用户界面)开发的重要库,它基于AWT(Abstract Window Toolkit)并提供了更丰富的组件和更强的可定制性。本篇学习资料适合高考后的学生自学,旨在帮助初学者轻松掌握Swing的基本用法和...
Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC) 的一部分。在本文中,我们将深入探讨Java Swing,并基于标题"Java Swing是一把刀"来理解它如何在程序员手中成为...
Swing 包是 JFC 的一部分,由许多包组成,例如 javax.swing、javax.swing.plaf、javax.swing.border 等。 Swing 的应用 Swing 广泛应用于 Java 的 GUI 开发,例如创建复杂的 GUI 界面、实现跨平台的 GUI 应用程序...
Swing组件的拖放(Drag and Drop, DnD)功能是Java GUI编程中的一个重要特性,它允许用户通过直观的拖动操作在组件之间传递数据。深入理解Swing的DnD机制对于创建用户友好、交互性强的应用程序至关重要。本文将详细...
Swing计算器是一款基于Java Swing库开发的简单计算工具。Swing是Java的一种图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,主要用于构建桌面应用程序。本项目的核心在于利用Swing组件来...
这个示例展示了如何使用 Swing 来实现一个简单的计算器。我们使用了多种 Swing 组件、布局管理器和事件监听来实现这个示例。这个示例展示了 Swing 的一些优点,例如易于使用的组件和灵活的布局管理。
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在本项目"一个简单Swing窗体"中,开发者使用Swing来创建了一个基本的交互式窗口,具备点击事件的统计...
java SWING做一个IP输入框,功能很好
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...
Swing是Java提供的一种用于构建桌面应用的组件库,它基于Java AWT(Abstract Window Toolkit),提供了丰富的组件和更现代的外观。 标题 "Eclipse下写Swing的一个例子" 暗示我们将讨论如何在Eclipse中实现一个Swing...
Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java Foundation Classes (JFC) 的一部分,主要用于创建桌面应用程序。在这个"一个基于Java Swing开发的ATM机例子"中,我们可以深入理解如何使用Swing...
Swing是Java提供的一种用于构建图形用户界面(GUI)的库,它允许开发者创建美观、交互性强的应用程序。在默认情况下,Swing组件的外观可能显得较为朴素,但通过一些特殊的技术,我们可以对其进行美化,使其更具吸引...
但是,通过理解 Spring 和 Swing 的基本概念和功能,我们可以想象一个场景:例如,创建一个任务管理应用,其中 Spring 管理任务的增删改查逻辑,而 Swing 提供用户界面,用户通过界面操作触发 Spring 服务执行相应...
JavaSwing是一个用于构建桌面应用程序的Java库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的用户界面组件和图形功能。在这个"JavaSwing多人猜拳"项目中,开发者使用了Swing来创建一个可以支持多玩家...