GUI学习

通过运用复选框(JCheckBox)与组合框(JComboBox)来做出一个登录界面,实现了一部分简单的功能。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;

public class GUI {

	public static void main(String[] args) {
		final JFrame frm = new JFrame();
		frm.setBounds(630, 250, 450, 500);
		JLabel lb1 = new JLabel("用户名:");
		lb1.setBounds(72, 105, 63, 26);
		JComboBox name = new JComboBox();
		name.setBounds(187, 107, 177, 23);
		name.addItem("1");
		name.addItem("2");
		JLabel lb2 = new JLabel("密码:");
		lb2.setBounds(72, 141, 63, 26);
		JPasswordField pwd = new JPasswordField();
		pwd.setBounds(187, 144, 177, 23);
		JCheckBox ch1 = new JCheckBox("记住密码");
		ch1.setBounds(180, 180,80, 25);
		ch1.setSelected(true);
		frm.add(ch1);
		JCheckBox ch2 = new JCheckBox("自动登录");
		ch2.setBounds(290, 180, 80, 25);
		frm.add(ch2);
		JButton btn1 = new JButton("登录");
		btn1.setBounds(100, 230, 80, 25);
		frm.add(btn1);
		JButton btn2 = new JButton("退出");
		frm.add(btn2);
		btn2.setBounds(250, 230, 80, 25);
		btn2.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				frm.setVisible(false);
			}
		});
		frm.add(lb1);
		frm.add(lb2);
		frm.add(name);
		frm.add(pwd);
		frm.setLayout(null);
		frm.setVisible(true);

	}

}

  

时间: 2024-10-24 19:29:49

GUI学习的相关文章

[学习一个] Matlab GUI 学习笔记 Ⅰ

Matlab GUI 学习笔记 Ⅰ 1. Foreword Matlab 是严格意义上的编程语言吗?曾经有人告诉我他是通过 Matlab 学会了面对对象编程,我是不信的,但这依然不妨碍它在特殊领域的强大功能.因为选修了这1个学分的 Matlab GUI 设计,亦有人表达了对Previous Matlab Blog的一些情绪,便写上一些 Matlab GUI 编程学习的心得. 标题虽为Matlab GUI 学习笔记 Ⅰ,亦可成为称为图像处理技术应用实践 - 课程设计 1 指北. 本文所用环境为 M

python GUI学习——Tkinter

支持python的常见GUI工具包: Tkinter 使用Tk平台 很容易得到 半标准 wxpython 基于wxWindows.跨平台越来越流行 Python Win 只能在Windows上使用 使用了本机的Windows GUI功能 Java Swing 只能用于Jython 使用本机的Java GUI PyGTK 使用GTK平台 在linux上很流行 PyQt 使用QT平台 跨平台 Tkinter学习 介绍以下几个控件的用法 Label Frame Entry Text Button Li

GUI学习之一——PyQt5初识

我们在第〇篇里先演示了GUI的功能,其实Python有多个库是支持GUI编程的,python官网列出了大量的说明,其中包括了原生的tkinter 还有许多第三方库 Pyqt PySide wxPython PyGUI Kivy.....等等 选库标准 首先,我们要明白,对任意一个库来说,都是没有最好的,只由最合适的,所以我们要结合这几点来来选择最适合自己的库: 1.简单好用 2.功能强大 3文档齐全,方便查询 4.性能强劲 5.稳定性高 6.生态支持 7.跨平台支持 8.开源免费. 除了上述的几

GUI学习之三——QObject学习总结

鉴于PyQt控件的继承关系,我们先学习PyQt控件的基类——QObject.  一.所有的QT对象的基类 我们先看一下PyQt里空间的继承关系,稍微改一下代码,显示出继承关系 from PyQt5.Qt import * import sys app = QApplication(sys.argv) class Window(QWidget): def test(self): mros = QObject.mro() for mro in mros: print(mro) window = Wi

Git学习总结(7)——Git GUI学习教程

前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验. 可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货可以右上角了. 我一直觉得类似GIT这样的东西,他对于我而言只是个不完全必须的工具,我并不想成为

Unity3D GUI学习

Unity3D内置有GUI, 首先,使用GUI实现一个按钮,并且点击实现触发, void OnGUI() { //GUI.Button (new Rect (10,10,50,50), "nihaoa "); if(GUI.Button(new Rect (50, 50, 50, 50),"Button")) { Debug.Log("wo shi yi ge an niu"); } } 这里屏幕上会创建一个按钮,点击按钮,会出现下面那句话: 文

GUI学习之二——PyQt控件初识

一.控件概念 控件是一个程序界面上的各个独立的元素, 它具备用户点击.接收用户输入.展示不同内容.存放其他控件等功能. 二.控件分类 常用的控件按功能可以分为以下几种类 按钮 QPushButton——一般按钮 QCommandLinkButton——和上面的按钮差不多 QRadioButton——单选框 QCheckBox——复选框 输入控件 键盘输入 QLineEdit QTextEdit QPlainTextEdit QKeySequenceEdit——快捷方式采集 步长调节(鼠标点击+键

GUI学习之十九——QFontComboBox学习总结

我们上一章学习了QComboBox的用法,这一章我们来看一下它的一个比较常用的子类:QFontComboBox(). 一.描述: QFontComboBox()是QComboBox()的一个子类,但是它的内容是不能被编辑的,主要是用来选择字体. 二.功能作用 1.设置和获取当前的字体 QFontComboBox.setCurrentFont(self, f: QtGui.QFont) #设置字体 QFontComboBox.currentFont() #获取字体——>QFont 注意的是当前显示

GUI学习之二十二——QRubberBand学习总结

今天学习一种全新的输入控件——QRubberBand()控件(橡皮筋选中) 一.描述 QRubberBand()提供了一个矩形或西安来只是选择或边界的效果(就像在桌面上点击鼠标后拖拽拉出来的框一样),一般和鼠标事件一同协作. 该控件是继承自QWidget()控件的. 二.功能作用 1.构造函数 控件的声明要求传递形状——线或矩形 qrb = QRubberBand(QRubberBand.Rectangle,self) #矩形 qrb = QRubberBand(QRubberBand.Line