java的GUI程序的基本思路是以JFrame为基础

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

 1 package Com.MySwing;
 2 import javax.swing.JButton;
 3 import javax.swing.JFrame;
 4 import javax.swing.JLabel;
 5 import javax.swing.JPanel;
 6 import javax.swing.JPasswordField;
 7 import javax.swing.JTextField;
 8 public class TwoSwing {
 9      public static void main(String[] args) {
10             // 创建 JFrame 实例
11             JFrame frame = new JFrame("Login Example");
12             // Setting the width and height of frame
13             frame.setSize(350, 200);
14             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
15
16             /* 创建面板,这个类似于 HTML 的 div 标签
17              * 我们可以创建多个面板并在 JFrame 中指定位置
18              * 面板中我们可以添加文本字段,按钮及其他组件。
19              */
20             JPanel panel = new JPanel();
21             // 添加面板
22             frame.add(panel);
23             /*
24              * 调用用户定义的方法并添加组件到面板
25              */
26             placeComponents(panel);
27
28             // 设置界面可见
29             frame.setVisible(true);
30         }
31
32      private static void placeComponents(JPanel panel) {
33
34             /* 布局部分我们这边不多做介绍
35              * 这边设置布局为 null
36              */
37             panel.setLayout(null);
38
39             // 创建 JLabel
40             JLabel userLabel = new JLabel("User:");
41             /* 这个方法定义了组件的位置。
42              * setBounds(x, y, width, height)
43              * x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
44              */
45             userLabel.setBounds(10,20,80,25);
46             panel.add(userLabel);
47
48             /*
49              * 创建文本域用于用户输入
50              */
51             JTextField userText = new JTextField(20);
52             userText.setBounds(100,20,165,25);
53             panel.add(userText);
54
55             // 输入密码的文本域
56             JLabel passwordLabel = new JLabel("Password:");
57             passwordLabel.setBounds(10,50,80,25);
58             panel.add(passwordLabel);
59
60             /*
61              *这个类似用于输入的文本域
62              * 但是输入的信息会以点号代替,用于包含密码的安全性
63              */
64             JPasswordField passwordText = new JPasswordField(20);
65             passwordText.setBounds(100,50,165,25);
66             panel.add(passwordText);
67
68             // 创建登录按钮
69             JButton loginButton = new JButton("login");
70             loginButton.setBounds(10, 80, 80, 25);
71             panel.add(loginButton);
72         }
73 }

原文地址:https://www.cnblogs.com/borter/p/9373644.html

时间: 2024-10-01 23:26:50

java的GUI程序的基本思路是以JFrame为基础的相关文章

java开发GUI程序一般步骤:

开发GUI程序一般步骤: 1. 引包 import java.awt.*; import javax.swing.*; 2. 继承JFrame public class Demo3 extends JFrame {} 3. 定义需要的组件 //3.定义组件 JButton jb1,jb2,jb3,jb4,jb5; int size=9; JButton jbs[]=new JButton[size]; //先分配初始空间 4. 创建组件 //4.创建组件 jb1=new JButton("中部&

结对编程-基于JAVA的GUI程序

在结队编程的开发中,为了更方便和队友的合作编程,我放弃了Golang选择使用Java进行项目的编写.另外使用Java还有两个好处就是Java自带GUI的包,另外在短信发送的程序编写上也很成熟. 这次的结对编程需求如下: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码创建账户完成注册: 2.用户登录功能.将用户信息存储在txt文件中: 3.修改密码功能.输入两次密码后即可修改密码: 4.选择难度功能.用户点击选择题目难度和数量: 5.答题功能.用户输入题目数量后,

java开发GUI程序,用maven搭建环境

一.eclipse安装好maven插件之后,用maven的archetype创建一个OSGI项目,搭建好项目骨架. 二.可执行jar文件分为两种,一种是可通过命令行java -jar xxx.jar 可以直接运行的jar文件,一种是工其他jar文件调用的jar文件.第一种jar文件的META-INF文件夹下的manifest.MF文件含有Main-Class值,第二种jar文件则不包含.第一种的jar文件可以直接运行的原因是,其可以直接调用到其所依赖依赖的jar包,第一种方式是直接在manife

终于解决了用JAVA写窗口程序在不同的windows界面下的显示保持一致。

好像是两三年前的时候发现这个问题. 由于在windows经典界面与windows xp界面下,窗口的标题栏的高度是不一样的. 所以我们在用Java写GUI程序的时候,会遇到一个问题. 当我把一个JFrame显式的设为setSize(300,200);并且这个Container的Layout是null的时候,在windows经典界面和windows xp界面显示的时候是有差别的.因为windows xp界面下的标题栏比windows经典界面下的标题栏高了7个象素. 今天我终于找到了一个办法,可以不

13.JAVA之GUI编程将程序打包jar

jar基本命令: 目标:将下列MyMenuDemo.java代码打包成jar. 方法如下: 1.把java代码放到d:\myclass目录下. 2.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车. 3.输入"d:"后按下回车键,进入D盘根目录. 4.输入命令:cd myclass,按下回车键. 5.编译java源码文件,输入命令javac MyMenuDemo.java,之后按下回车键执行命令. 之后删除源码MyMenuDemo.java文件. 6.编写配置信息1.txt,内容

黑马程序员---java基础-Java之GUI

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.概念 1, Graphical User Interface(图形用户接口)用图形的方式,来显示计算机操作的界面,这样更方便更直观. 2,  用户与计算机交互方式有俩种:除了GUI之外还有CLI(命令行用户接口),例如Dos命令行操作,操作不直观看. 3,  java为GUI提供的对象都存在java.Awt和javax.Swing俩个包中. java.Awt: Abstract Windo

黑马程序员——Java基础——GUI

第一讲 图形化用户界面 GUI(图形用户界面)GUI• Graphical User Interface(图形用户接口).• 用图形的方式,来显示计算机操作的界面,这样更方便更直观CLI• Command line User Interface (命令行用户接口)• 就是常见的Dos命令行操作.• 需要记忆一些常用的命令,操作不直观. Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中 Awt与 Swing• java.Awt:Abstract Window Too

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的. 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同.而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器. 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素.它控制了组件的摆放. 布局管理器分类: FlowLayout:浮

java图形用户界面程序

GUI(Graphical User Interface) 定义:一个程序中,用户可以可以看见和与之交流的部分. 支持图形用户界面的两套组件: 1,AWT 2,Swing 建立步骤: 建立容器-建立组件-将组件添加到容器-设置布局 Swing中的重量级容器: 继承自AWT中的Container类,为其他容器和组件提供绘制位置 有JFrame,JDialog,JWindow,JApplet; Swing中的轻量级容器: 继承自Swing类的JComponent,为了方便其他组件的定位 有JPane