swing布局

Swing学习1——总体概述

*爱你&永不变心* 提交于 2020-03-16 12:42:09
以下来自于JDK1.6 一、Swing学习我划分为两个方面:     一方面Swing的界面设计部分,包括相关组件类的继承关系,组件的功能用途,布局管理;      1.首先继承关系上自上而下为       java.lang.Object         java.awt.Component           java.awt.Container             javax.swing. J Component (窗体中的各种组件工具类继承自此类,与AWT组件结构大部分相同)             java.awt.Window               javax.swing.JWindow(窗口)               java.awt.Frame                 javax.swing.JFrame(框架)               java.awt.Dialog                 javax.swing.JDialog(对话框)       Window下包含了三种 顶层容器 :顶层容器一共四种:JFrame(框架),JDialog(对话框),JWindow(窗口),和JApplet(JApplet与Java中Applet程序有关几乎已弃用)。                          

Java的UI设计——Swing组件

我与影子孤独终老i 提交于 2020-03-16 12:40:27
Swing组件设计UI java中具有一套非常实用的组件——Swing,利用其中的少量组件就可以设计出基础的UI。 基础窗口的创建——窗体JFrame类 在窗口里传达信息——标签JLabel类 进行简单的动作——按钮JButton类 设计体面的布局——布局管理器 基础窗口的创建——窗体JFrame类 要设计UI,开始当然应该是窗体。在Java中,创建窗体有两种组件:JFrame与JDialog。JDialog类的本意是用于从一个窗口弹出另一个窗口(类似于弹出的信息窗),和JFrame的功能很相似,在一般的情况下使用JFrame类就可以了。 要创建JFrame类型的窗体,第一步就是构造一个继承JFrame类的类: 1 public class testJFrame extends Jframe{ 2 ... 3 } 构造窗体的方法就要在这个类里实现。是的,构造窗体需要利用方法,而不是简单地创建一个对象就可以的。要使得构造一个最基本的可视的窗体,方法应该至少具有如下内容: 1 public class testJFrame extends Jframe{ 2 public void createJFrameWindow(){ 3 JFrame jf = new JFrame(); //创建新JFrame对象 4 jf.setVisible(true); //使得该对象指向的窗体可见 5

细说Java GUI:AWT,SWT,Swing

吃可爱长大的小学妹 提交于 2020-03-01 03:09:21
历史 Internet上有许多围绕这一争论的故事。你可能已经听说过它们中的大多数了,其中之一有助于让你理清头绪,让我们就从这里开始,Amy Fowler是Swing阵营的一个倡导者。 回到上个世纪90年代,曾几何时有3家庞大的Smalltalk公司——IBM、Parc-Place和 Digitalk。在90年代初期3家公司的市场份额大致相等,生活是美好的。Parc-Place采用仿窗口部件(emulated widgets)的设计(即Swing的设计),IBM和Digitalk则采用原生窗口部件(native widgets)。后来IBM压倒了另外两家,因此他们打算合并成一家,假设叫做Parc-Place Digitalk。随后当他们试图将他们的产品融合到一个叫做Jigsaw的计划中时爆发了一场大战,计划由于政治原因失败了(开发人员实际上已经能让它运转起来),就因为原生和仿造两派的死战。 Amy赢得了精神上的胜利,不过IBM赢得了他们所有的生意,因为这两家公司在一整年里除了吵架什么都没做。当尘埃落定之后PPD(Parc-Place Digitalk当时已改名为Objectshare,跟Windscale改名为Sellafield的原因相同——让人们淡忘之前发生的灾难)的股票价格从60美元掉到了低于1美元1股。他们因为伪报收入被NASDAQ摘牌,从此消失。 当时,AWT已经出现了

Swing概述

醉酒当歌 提交于 2020-02-25 02:36:50
Swing特点: 1.轻量级组件 2.可插入外观组件 Swing包 为了有效的使用Swing组件,必须了解Swing包的层次结构和继承关系,其中比较重要的类是Component类,Container类和JComponent类。 在Swing组件中大多数CUI组件都是Component类的直接子类或间接子类,JComponent类是Swing组件各种特性的存放位置,,这些组件的特性包括设定组件边界,GUI组件自动滚动等。Swing组件中最重要的父类是Container类,而container有两个重要的子类,分别为Java.awt.window和java.awt.Frame,除了以往的AWT类组件会继承这两个类之外,现在的Swing组件也拓展了这两个类。 常用的Swing组件概述 组件名称 定义 JOptionPane 代表swing中的一些对话框 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing中的复选框组件 JFrame 代表Swing的框架类 JComBox 代表下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件 JRadioButton 代表swing的单选按钮 JList 代表能够在用户界面中显示一系列条目的组件

李晓菁201771010114《面向对象程序设计(java)》第十二周学习总结

元气小坏坏 提交于 2020-02-14 16:49:41
一:理论部分 1.(1) 用户界面(User Interface)用户与计算机系统(各种程序)交互的接口 (2)图形用户界面(Graphical User Interface)以图形方式呈现的用户界面 2.AWT:Java 的抽象窗口工具箱( Abstract WindowToolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类。 . AWT库处理用户界面元素的方法:把图形元素的创建和行为委托给本地GUI工具箱进行处理。 . 应用AWT编写依赖于本地用户界面元素GUI会暴露出一些缺陷。例如,菜单、滚动条和文本域这些 用户界面元素,在不同的平台上,操作行为上存在一些微妙的差异。 3.Swing: Swing用户界面库是非基于对等体的GUI工具箱。  Swing具有更丰富并且更方便的用户界面元素集合。  Swing对底层平台的依赖很少,因此与平台相关的bug很少。  Swing会带来交叉平台上的统一视觉体验。  Swing类库被放在javax.swing包里。 4.AWT与Swing的关系 大部分AWT组件都有其Swing的等价组件。  Swing组件的名字一般是在AWT组件名前面添加一个字母“J”,如:JButton,JFrame,JPanel等。 二..创建框架 1.组件:构成图形用户界面的元素,拿来即用用图形表示(能在屏幕上显示

Swing

北城余情 提交于 2020-02-13 01:48:29
swing awt 布局 边界布局 Frame默认 东南西北中 组件默认放在中 流式布局 从左到右 从上到下 依次排列 JPanel 容器组件,上面可以放基本组件 卡片布局 实现菜单的切换 空布局 使用的是坐标轴 设置了恐布局之后没有设定坐标的话组件放不进去 pannel.setlayout(null) 对象.setbounds(x,y,weight,height) 菜单组件 选项卡的实现 涉及组件 底板 选项卡 三个面板 panel放在tabbedpane放在frame上 事件监听 鼠标点击–界面发生变化 事件监听怎么实现的? 需要三类对象 1.事件源 2.监听器 3.事件 相当于三个动作 报告 OK DO ActionListen的使用 frame和label的关系不是属性也不是方法。所以通过打点的方式找不到 所以最好重写Jframe,把label当成一个属性 底板最好都是自己创建的,方便些 ACtionListenner四种方法 外部类 匿名内部类 内部类 直接继承actionListener接口 消息框实现 静态方法 JoptionPanel showMessageDialog 联动菜单 根据第一个菜单的选项,第二个菜单不一样 实现联动的关键 添加一个类似于监听的东西 来源: CSDN 作者: sheep1998 链接: https://blog.csdn.net

java基础五(AWT和Swing)

岁酱吖の 提交于 2020-02-04 16:10:43
目录 1.概念 2.布局管理器 2.1FlowLayout(流式布局) 2.2BorderLayout(边界布局) 2.3GridLayout(网格布局) 2.4CardLaout(卡片布局) 3.AWT 3.1事件处理 3.2AWT的组件 4.Swing 4.1容器面板和组件 4.2布局管理 4.3事件处理 一、概念   1、AWT (抽象窗口工具包)(Abstract Window Toolkit):提供的建立图形用户界面GUI(Graphics User Interface)的开发包。   2、java.awt包:提供GUI设计所使用的类和接口。主要包括 组件(Component)、容器(Container)、布局管理器(LayoutManager)。   3、 组件不能独立地显示出来。必须要放在一定的容器中才可以显示出来。   4、布局管理器(LayoutManager):用来管理组件放置在容器中的位置和大小的。   5、面板(Panel):是一种透明的容器,没有标题,也没有边框,就像一块透明玻璃。 二、布局管理器(LayoutManager)   使用布局管理器的注意点:   (1)在不作任何设置的前提下,用户无法设置组件的属性,都会被布局管理器覆盖。使用的属性无效。   (2)如果用户想自己设置组件的位置和大小,需要将布局管理器设置为setLayout(null)

Swing常用面板

白昼怎懂夜的黑 提交于 2019-12-26 02:18:22
面板也是一个Swing容器,它可以作为容器容纳其他组件,但它也必须被添加到其他容器中。Swing中常用的面板包括JPanel面板以及JScrollPane面板 一、JPanel面板 JPanel面板可以聚集一些组件来布局,示例如下: import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class JPanelTest extends JFrame{ public JPanelTest() { Container c = getContentPane(); c.setLayout(new GridLayout(2,1,10,10)); JPanel p1 = new JPanel(new GridLayout(1,3,10,10)); JPanel p2 = new JPanel(new GridLayout(1,2,10,10)); JPanel p3 = new JPanel(new GridLayout(1,2,10,10)); JPanel p4 = new JPanel

Java第十三周作业

两盒软妹~` 提交于 2019-12-14 11:59:32
本周主题:Java的GUI技术 目录 本周主题:Java的GUI技术 一、Java中的图形用户界面--GUI (1)AWT (2)Swing 二、Swing中常用容器和组件 ​ (1)常用容器 (2)常用组件 三、布局管理器 (1)绝对布局(空布局) (2)流布局管理器FlowLayout (3)边框布局管理器BorderLayout (4)网格布局管理器GridLayout 四、事件处理 (1)事件处理的原理 (2)常用监听器 五、监听器的多种实现方式 (1)匿名内部类实现 (2)普通内部类的实现 (3)窗体实现监听器类接口 (4)外部类实现 一、Java中的图形用户界面--GUI GUI(Graphical User Interface):图形用户界面 Java的GUI程序设计技术主要包括 AWT、Swing和SWT (使用SWT需要从网上下载安装额外的Java包)。 AWT的类是使用原始的GUI对象来运行,在不同的操作系统上,底层对于界面的显示支持不同,导致AWT的程序在不同操作系统上不兼容。 Swing包中提供的类加强了对各种操作系统的兼容性,在Java中,对于不同的操作系统,这些类可以更加充分地发挥作用,Swing类支持许多AWT中相似的类所不能支持的特性,但Swing并没有完全替代AWT。 AWT和Swing的关系: (1)AWT java.awt包是Java内置的包

十一周总结

对着背影说爱祢 提交于 2019-12-04 09:11:13
这周学习了抽象工具包AWT用于建立和设置java图形用户界面, 可以更轻松构建用户界面的Swing; 要在Swing中创建一个窗口可直接使用JFrame类,可直接在其中设置窗体的各项属性,也可以在其中使用Dimension类和Point类设置窗口大小和显示位置; 在Swing中可利用标签组件JLabel设置文字显示和图片,更改JLabel文字样式可用Font类,设置图片可用lmagelcon类; 用JButton可直接在窗体中添加按钮; 学习了布局管理器,分别为: 流式布局管理器FlowLayout,此布局会使所有的组件依次排列; BorderLayout布局管理器,此布局将窗体分为东.西.南.北.中五个区,再将所需组件放入其中; GridLayout布局管理器,此布局以表格形式进行管理,必须设置行与列,先满足行在看列; CardLayout布局管理器,此布局将组件彼此重叠的进行布局; 不想用以上布局管理器可以通过绝对定位来完成布局,用setBounds()方法,此方法定义为: public void setBounds(int x,int y,int width,int height) 来源: https://www.cnblogs.com/hn010823/p/11851824.html