
Java GUI
文章平均质量分 80
NO8128
这个作者很懒,什么都没留下…
展开
-
Java GUI 布局管理器
Java中可以使用java.awt.Container类及其子类来显示组件 ,布局管理器(Layout Manager)负责管理容器中组件的布局 ,布局管理是决定容器中组件的大小和位置。要为容器分配一个布局管理器,需要创建管理器的实例并传给Container类中定义的setLayout方法,使用Container中定义的重载add()方法可以向容器中添加组件(Component),则...2012-07-31 10:35:09 · 158 阅读 · 0 评论 -
带水印(背景)的JTextField
《Swing Hacks》中说:Swing的各种特性中最没有被充分利用的就是其部分重写绘图代码的能力,在改善窗口外观时,大部分程序要么使用渲染器,要么就完全重绘代码,其实通过部分重写绘图代码,就能创建很有用的绘图效果。实际代码如下,部分注释解释了其原理:package com.qing;import java.awt.BorderLayout;import java.awt.Dim...原创 2012-08-10 15:52:21 · 331 阅读 · 0 评论 -
Java Swing 使用非本地字体
Swing组件可以自定义的字体,做成jar文件之后也可以使用。只需程序加载的时候读取自带的字体,然后在程序中调用此字体就好了。下面的程序组件布局采用的是BoxLayout布局管理器。程序效果图如下:代码如下:import java.awt.Container;import java.awt.Font;import java.awt.FontFormatExcep...原创 2012-08-01 21:17:58 · 581 阅读 · 0 评论 -
布局管理器(六)——BoxLayout
BoxLayout与其他布局管理器稍有不同,必须向其构造函数中传递容器实例的引用,由该容器使用BoxLayout。另外必须指定BoxLayout中组件的布局方式:垂直排列(按列)或水平排列(按行)。用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。 BoxLayout 管理器是用 axis 参数构...原创 2012-08-01 17:36:33 · 679 阅读 · 0 评论 -
布局管理器(五)——GridBagyout 编辑(2)
上一篇中对GridBagLayout的整理主要来自《Java核心技术第八版(卷I)》和《Java 高级编程(第二版)》以及网上一些信息的整理,还是显得内容比较冗长,复杂,内容太多。下面对上一篇做一个简单的归纳拓展。 GridBagLayout管理的容器中添加的每一个组件都关联一组约束值,这些约束值封装在GridBagConstraints类的实例中。 G...原创 2012-08-01 10:29:00 · 224 阅读 · 0 评论 -
布局管理器(五)——GridBagyout(1)
到目前为止,已经整理了Java三大基本布局,即流布局、网格布局、边框布局。但对于复杂的问题而言,只使用前面的这四种布局显然不够。在Windows中常常会发现很多应用程序没有解决好布局这个问题,比如“Cancel”在德语中为“Abbrechen”,如果在开始拖动组件的时候,组件的大侠刚好设计成“Cancel”的大小,那么在德语版本中就会出现问题了,字符串将会被剪切掉一部分。Win...原创 2012-08-01 08:57:17 · 228 阅读 · 0 评论 -
布局管理器(四)——Borderyout
BorderLayout(边框布局)这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识: NORTH、 SOUTH、 EAST、 WEST、 CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如: P...原创 2012-07-31 13:33:07 · 258 阅读 · 0 评论 -
布局管理器(三)——Gridlayout
GridLayout(网格布局管理器)将可用空间划分为网格单元,平均分配每个网格单元的空间,它的每个单元大小都是一样的。按行列排列在每个单元中放置一个组件。当容器大小改变时,网格单元中放置每个组件尺寸也随之改变(注意;GridLayout不会考虑组件的首选尺寸,而是按照网格单元空间的大小来放置组件)。 在创建GridLayout实例的时候...原创 2012-07-31 13:31:38 · 458 阅读 · 0 评论 -
布局管理器(二)——FlowLayout
FlowLayout(流布局)于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个: ComponentOrientation.LEFT_TO_RIGHT ComponentOrientation.RIGHT_TO_LEFT ...原创 2012-07-31 13:28:44 · 316 阅读 · 0 评论 -
布局管理器(一)——CardLayout
CardLayout布局管理器允许向一个容器中添加多个组件,允许在同一位置添加并显示所有组件。不过任意时刻只有一个组件是可见的,通过调用CardLayout中定义的first()、last()、next()和previous()方法指定显示哪个组件,显示顺序正如这些方法名一样。另外还有show()方法用于指定显示某个组件,这时将不考虑容器中该组件与其他组件的关系。...原创 2012-07-31 11:56:10 · 559 阅读 · 0 评论 -
com.sun.awt.AWTUtilities.setWindowOpacity相关说明
com.sun.awt.AWTUtilities.setWindowOpacity(Window arg0, float arg1 ); 是JDK6之后增加的一个新 的方法,作用是可以使得窗体以及窗体内部的组件透明。但是在使用的时候可能会遇到如下俩个麻烦: 1.在eclipse中(jdk1.6.*)版本中出现编译不通过而报错,报错是因为这个包里面的方法不属于jdk正式版本,也就...2012-12-07 15:06:18 · 518 阅读 · 0 评论