JAVA图形化界面设计

        图形化界面程序大家都使用过,一般使用一个程序过程是:打开一个程序出现一个窗口或对话框,其中一般有菜单、工具栏、文本框、按钮、单选框、复选框等控件(组件也就是控件),用户录入相关数据,点按相关菜单、按钮,程序对数据进行相关处理,并将处理后的数据显示或者保存起来,最后关闭程序。

用java编程的相关设计步骤来分解上面的的程序运行过程如下图所示:

 

1、创建顶层容器

对应于程序的初始显现窗口,窗口中放入其它菜单、工具栏、文本框、按钮等组件

顶层容器图形化界面显示的基础,其它所有的组件(控件)都是直接或间接显示在顶层容器中的。在java中顶层容器有三种,分别是JFrame(框架窗口,即通常的窗口)、JDialog(对话框)、JApplet(用于设计嵌入在网页中的java小程序)。

2、创建中间容器、组件

对应于程序中出现的菜单、工具栏(中间容器)、文本框、按钮、单选框、复选框等控件。

有很多Swing组件可以使用,见前面的SwingUI组件表。

3、将组件加入容器

在java中创建组件后,还需要将组件放入相应的容器,才能在顶层容器,如窗口中显示出组件。

4、设置容器内组件的位置

组件添加到容器中,还必须设置好组件的显示位置,一般有两种方法来设置组建的显示位置,一是按照与容器的相对距离(以像素为单位),精确固定控件的位置;二是用布局管理器来管理组件在容器内的位置。

5、处理组件所产生的事件

即用户执行选择菜单、单击按钮等操作时,就要执行相应的命令,进行相关的程序处理,这就需要设置组件的事件。

实现上述JFrame图形化界面

创建一个继承JFrame的类

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class MyJFrame01 extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	private JButton btnNewButton;
	private JTextArea textArea;
	
	/**
	 * Create the frame.
	 */
	public MyJFrame01() {
		setTitle("MyJFrame-01");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 509, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
	    btnNewButton = new JButton("Send");
	    btnNewButton.addActionListener(new ActionListener() {
	    	public void actionPerformed(ActionEvent e) {
	    		textArea.append(textField.getText() + "\n");  //将输入的文本加入到文本区域
	    	}
	    });
		btnNewButton.setBounds(388, 10, 97, 23);
		contentPane.add(btnNewButton);
		
		textField = new JTextField();
		textField.setBounds(10, 11, 368, 21);
		contentPane.add(textField);
		textField.setColumns(10);
		
		textArea = new JTextArea();
		textArea.setBounds(10, 43, 475, 210);
		contentPane.add(textArea);
	}
}

我们在Test中创建对象,使用

import java.awt.EventQueue;

public class TestJFrame {

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MyJFrame01 frame = new MyJFrame01();
					frame.setVisible(true);
					
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
}

我会一直在的
关注 关注
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
java图形化界面设计
12-10
java图形化的源代码,系统的页面包括主界面、录入界面、查询所有学生界面和查询单个学生界面。
二十七、Java图形化界面设计——容器(JFrame)
热门推荐
liujun13579的专栏
07-17 4万+
二十七、Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程。   一、Java基本类(JFC) Java基本类(“Java FoundationClasses”,JFC),由一些软件包组成。这些软件包主要包括
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
最新发布
实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~
04-20 2749
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序。JavaFX通过硬件加速图形支持现代GPU。JavaFX允许开发人员在单个编程接口中组合图形,动画和UI控件。图表编程语言可用于开发互联网应用程序(RIA)。JavaFX技术主要应用于创建Rich internet applications(RIAs)。
java图形设计_Java图形界面设计
weixin_33796288的博客
02-12 399
一、总述Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码(native),是一种“轻量级(lightweight)”的组件Swing具有状态的组件。二、容器1.顶层容器:JFrame、JApplet、JDialog 和 JWindow2.JFrame创建的一...
Java图形用户界面设计
weixin_55873049的博客
11-14 5881
Component是用户界面的父类 Container 容器类 用来容纳其他组件 import javax.swing.*; import java.awt.*; public class 用户登录 { public static void main(String[] args) { JFrame j=new JFrame("不要学我用数字做类名");//框架 j.setSize(240,120); j.setDefaultCloseOpe..
java图形用户界面设计
05-05
使用于java图形用户界面的设计与美化
JAVA图形化界面设计的基本使用实例
03-26
本文件为JAVA图形化界面设计的基本使用实例 请配合尘飞acmer的博客使用,http://blog.csdn.net/motefly_acmer/article/details/44627847 文件目录如下所示: /src /creatmyself /tryonce:一个简单的JFrame测试...
java 图形化界面 swing框架
08-07
java图形化界面框架,java图形化界面框架java图形化界面框架java图形化界面框架java图形化界面框架
Java 【图形界面设计
versionkang
04-15 657
Java 【图形界面设计】 图形界面设计总体可分为三大部分:组件、事件、布局 1.组件 posted @ 2019-04-15 22:39 versionk 阅读(...) 评论(...) 编辑 收藏 ...
JAVA图形界面设计
10-05
介绍了Java设计图形界面程序的工具、方法、步骤、思路
Java图形化界面
09-12
java Swing 各个组件布局,控制位置
java图形界面设计
rendan1006的专栏
07-14 4771
AWT图形用户界面设计(一)5.1 用AWT生成图形化用户界面    抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和
Java面向对象实验 8 ——图形用户界面设计
qq_46476515的博客
11-25 1660
图形用户界面设计
JAVA】基本图形界面设计
weixin_51614589的博客
05-04 3916
JAVA】基本图形页面设计
Java 图形化界面的实现
枯寂家博客
11-10 1万+
Java 图形化界面的实现 1.图形化界面实现所需的条件 图形化界面的窗体,图形化界面的面板 2.界面的窗体 2.1 什么是图形化界面的窗体 如图,黑色的外边框就类似于图形化界面的窗体,要实现图形化界面,窗体是不可少的,或许有人会问只要外边框就可以了吗?当然是不可以的,还需要面板,要不然只有了外边框,里面啥也没有,那图形化界面还能称之为图形化界面. 2.1 如何在Java 程序中实现图形化界面的窗体 我们都知道Java 的有一个特点就...
Java图形界面设计
qq_60486011的博客
03-02 1120
java图形界面设计,实现功能:(1)从文件读取初始数据,(2)添加记录,(3)写入数据库,(4)按出版社查询,(5)线程:利用线程实现假期倒计时功能:
JAVA图形化界面设计所涉及的JAVA知识
06-09
JAVA图形化界面设计主要涉及以下JAVA知识: 1. AWT(抽象窗口工具集)和Swing类库:这是JAVA提供的GUI编程框架,AWT是JAVA的早期GUI框架,Swing是在AWT基础上开发的一套更加丰富、灵活、可定制化的GUI框架。 2. 布局管理器:JAVA提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout等,用于控制组件在容器中的位置和大小。 3. 事件处理:JAVA中的事件处理机制是GUI编程的核心,可以用来响应用户的操作,例如按钮的点击、鼠标的移动等。 4. 组件和容器:JAVA提供了多种组件,如按钮、文本框、标签、复选框、单选框等,这些组件可以被添加到容器中,构成GUI界面。 5. 多线程:GUI程序需要处理用户的输入和输出,同时还需要处理其他任务,所以需要使用多线程技术来提高程序的响应速度和用户体验。 总之,要实现一个良好的JAVA图形化界面,需要掌握以上几个方面的JAVA知识。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 字符串函数讲解(C语言笔记,建议收藏!!!) 130063
  • C语言32个关键字详解 40599
  • 从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根。 15818
  • 输入n个整数,分别统计输出正数、负数的个数。 9291
  • C语言笔记(建议背下来) 6944

分类专栏

  • 关键字 1篇
  • C++ 1篇
  • STL容器 1篇
  • 顺序表 1篇
  • 线性表 1篇
  • Java多线程 1篇
  • 笔记 2篇
  • 字符串函数 1篇
  • 操作符 1篇

最新评论

  • C++ STL容器详解

    我会一直在的: 若有遗漏或错误的地方,欢迎大家指教表情包

  • 输入n个整数,分别统计输出正数、负数的个数。

    我会一直在的: 可能是要加入一个头部 防止报错

  • 输入n个整数,分别统计输出正数、负数的个数。

    Dylan390754: 就是复制你的呀表情包

  • 输入n个整数,分别统计输出正数、负数的个数。

    我会一直在的: 不会呀 看看你写的

  • 输入n个整数,分别统计输出正数、负数的个数。

    Dylan390754: 怎么不对呀?

大家在看

  • 阿库娅看了都能会的设计模式:用现实模型一步步解释创建型模型-工厂方法模式 1
  • Vue 3学习理解 Object.assign浅拷贝
  • 《C++primer》读书笔记---第八章:IO库 849
  • 环境土壤物理模型HYDRUS1D/2D/3D建模方法与案例教程
  • C语言:结构体和共用体 289

最新文章

  • C++ STL容器详解
  • 单链表的构造及其功能
  • 顺序表的构造及功能
2024年1篇
2023年2篇
2022年11篇
2021年40篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我会一直在的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源金德利民快餐加盟费天师撞邪国语雪豹坚强岁月演员表sin七大罪女人的隐私倍位给你看图片段起名字大全男孩名字另有他路ai起名字wapmail.10086.cn穆姓怎么起名全国教师管理系统李准基陈翔公司起名森配什么字好你在看孤独的风景北京站到安贞医院游戏人物起名andover中华起名网香辣虾加盟费多少高档车美容店起名日杂百货店铺起名大全大全农资小店起名谎言网球四大满贯车牌号查询车主姓名系统广州人口2021总人数口是多少家政公司起名字大全免费南宫问天网游开局获得神级天赋小说中央党的建设工作领导小组淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化