18.GUI

1、GUI创建 

   1.GUI从创建windows开始,通常使用JFrame。

    JFrame frame = new JFrame();

2.可通过frame.getContentPane().add(BoarderLayout.CENTER,button)加入按钮、文字字段等组件,两个参数的add()方法可以指定

使用的区域,因它不能直接加上组件,需用它的content pane

3.设置尺寸和显示动作

frame.setSize(300,300);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //在window关闭时把程序结束掉。

2、自制绘图组件

1.用JPanel的子类覆盖paintComponent()方法绘制自定义的图形

2.paintComponent()方法由GUI系统调用,不能自己调用,它的参数是个不能自己创建的Graphics对象。
        public void paintComponent(Graphics p)

paintComponent()的Graphics参数实际上是个Graphics2D,在调用Graphics2D之前,必须把Graphics对象

转换为Graphics2D

Graphics2D g2d = (Graphics2D) g;

我们可以调用reapint()来要求系统重新绘制显示装置,然后才会产生paintComponent()的调用

3、SWing 与布局管理器

Swing中几乎所有组件都能够放置其他组件(JFrame和JPanel都可以做背景)

布局管理器用来控制关联组件上携带的组件。

三大布局管理器:1.BorderLayout :5个区域

2.FlowLayout:从左到右,从上到下——panel面板的默认布局

3.BoxLayout:就算够宽它还是会垂直排列——框架Frame的默认布局

可以使用setLayout()来改变面板的布局管理器

Swing几个组件:text field、可滚动的text area、checkbox、list

text area可以输入超过一行的文字。

来自为知笔记(Wiz)

时间: 2024-10-18 07:17:19

18.GUI的相关文章

201771010102 常惠琢 2018面向对象程序设计(JAVA)第18周学习总结

实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如

Unity -JsonUtility的使用

今天,为大家分享一下unity上的Json序列化,应该一说到这个词语,我们肯定会觉得,这应该是很常用的一个功能点:诚然,我们保存数据的时候,也许会用到json序列化,所以,我们有必要快速了解一下它的简单用法.[小白篇]       官方文档:https://docs.unity3d.com/Manual/JSONSerialization.html 1.首先,我们直接新建unity项目,然后新建一个JsonUtilityBehaviour.cs 组件测试类:                  J

Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15

Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15 1. attilax重要案例的分类(atiuse,auBackTech,bizImp)3 1.1. 两个book3 1.2. 排序方式3 2. 开发项目方面的重大案例以及业务系统3 2.1. Dsl解决方案与词法分析器,加语法ast构建器,解析器3 2.2. Dsl rest 基于dsl的Rest框架3 2.3. Uapi universal api统一api草案(统一多语言的利器c# java php js c++ 等

Unity3D两种方式实现游戏视频播放

准备工作 由于Unity中能够识别的视频格式主要有:.mov, .mpg, .mpeg, .mp4, .avi, .asf,但是其实最后这些格式的时候在导入到Unity中的时候,都会再进行一次Unity内部的视频转码,这是一个耗时的操作,而且要保证视频转码的顺利完成,我们还必须安装Quicktime player工具,用于视频的转码. 按照要求,我安装了Quicktime player之后,将视频war_video.mp4通过拖拽导入到Unity中,结果提示:"Movie importing r

fix Ubuntu 18.04 cannot login in GUI

There is a problem when I login into Ubuntu in GUI, it always loop in the GUI login. I searched in internet, there are lots of solutions, but only below it worked. 1. press ctrl+alt+F2/3... to enter the terminate login as your problem account usernam

Swing实现计算器GUI

package swing; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

GUI——AWT框架和容器,创建简单窗体

GUI概述:GUI(Graphical User Interface)—图形化用户界面.用户和程序之间可以通过GUI能方便友好地进行交互,在Java语言中,JFC(Java Foundation Classed)是开发GUI的API集,它主要包含以下几个部分: a)   AWT(抽象窗口工具包):Java开发用户界面最初的工具包,是建立JFC的主要基础; b)   Swing组件:建立在AWT之上,新的,功能更强大的图形组件包; c)   JAVA 2D:实现高质量的二维图形; AWT框架: ①

黑马程序员-java基础-GUI

一.GUI 概述: 图形用户界面(Graphics User Interface, GUI) .在Java 操作图形界面的一个类库称为“抽象工具集合(Abstract Window Toolkit , AWT)”.它为Java应用程序提供了基本图形组件. 所有和AWT 编程相关的类都放在 java.awt 包以及它的子包中.AWT 编程中有两个基类:Component 和 MenuComponent . 二.操作图形化界面: 创建图形化界面的一般步骤: 1.创建frame窗体. 2.对窗体进行基