- 博客(9)
- 收藏
- 关注
原创 Java布局管理器(六)SpringLayout布局管理
SpringLayout布局管理器 SpringLayout布局器是通过定义组件边缘之间的距离来对组件在容器之中组件的布局进行管理而工作的。这样,当一个组件的位置确定后,另一个组件某个边缘的位置可以通过相对于该组件边缘距离来确定,用这种布局管理器的好处是可以在容器大小改变时,各个组件之间的距离不会改变。因为组件有几个不同方向上的边缘,因此对于一个组件来说,要具体确定自己的位置,还要知道自己的哪
2013-07-16 04:44:52 2171
原创 Java布局管理器(五)之BoxLayout布局管理
BoxLayout型布局管理器 是Box容器默认的布局管理器。BoxLayout型布局管理器是定义在javax.swing包中,它将容器的组件按行排成一行或者是按列排成一列。当组件排成一行使,每个组件可以有不同的宽度;当然了,当组件排成一列时,每个组件亦可有其自己不同的高度。当容器的大小随窗口变化时,容器中的组件也会随之动态变化,但是有一点,就是组件之间的对齐方式不变。也就是说不同组件
2013-07-14 02:33:09 2606
原创 Java布局管理器(四)之GridBagLayout(网格包布局管理)
GridBagLayout(网格包布局管理)GridLayout布局管理器中要求放入网格中的组件的大小与网格大小一致,而且放入的顺序是相对固定的,即不能使前面的网格的内容为空,各组件样式的尺寸大小要保持一致,这样的严格要求使各组件大小一致匀称,在容器中排列整齐划一,所设计出来的界面也非常的规整。但是这样的设计风格对于某些需求灵活的应用界面设计来说相对过于苛刻。所以为让网格布局管理器的适应能力更
2013-07-13 16:46:09 3943 2
原创 Java布局管理器(三)之GridLayout(网格布局管理)和CardLayout( 卡片布局管理)
GridLayout(网格布局管理)顾名思义,就是将容器分成一个个的二维表式的网格,其中布局中的每一个单元,即网格具有相同的尺寸,组件按行依次放入这些被划分出来的小格之中,组件的添加顺序是由左至右,由上到下顺序,与FlowLayout流式布局一样。这种布局管理器是按行与列排列对象的理想选择,是布局管理器中使用较多的一种。不过有一个要求,就是每个网格之中都必须要放组件,不能有空。如果GridLa
2013-07-12 02:38:01 2739
原创 Java布局管理器(二)之FlowLayout(流布局管理)和BorderLayout(边框布局管理)
标准布局管理器 Java平台提供了多种布局管理器,例如java.awt.FlowLayout、java.awt.Border.Layout、java.awt.GridLayout、java.awt.CardLayout、java.awt.GridBagLayout、javax.swing.BoxLayout、javax.swing.SpringLayout、java.swing.Over
2013-07-12 01:18:57 2914
原创 Java布局管理器(一)之布局管理器的工作过程及实现
JAVA布局管理用户程序界面的设计不仅要求其功能完备,各控件之间的布局设计合理,更要求界面风格使人赏心悦目。为了帮助程序员设立良好的界面,减轻他们的工作强度,Java提供了布局管理器,用来设计和控制各种组件在程序界面中的位置和相对关系,使程序界面中的控件有一种统一协调的整齐布局,Java语言提供了布局管理器用以优化Java用户图形界面设计。(一)布局管理器的工作过程每一个容器(可以理解
2013-07-11 23:21:07 1033
原创 基于JAVA的万年历
派生Java中的日期类实现万年历的生成:源代码:import java.util.*;import java.io.*;public class MyCalendar extends GregorianCalendar //继承 GregorianCalendar类{public void showCalender(int year, int month)//函
2013-07-09 19:35:19 930
原创 用贪心算法解决金钱兑换问题(基于JAVA)
货币的流通是最频繁的事情之一了,为方便流通很多时候需牵涉到各种面值货币间的等值交换。在实际生活中,由于货币本身的特点,我们不可能总是用一张钱币来满足我们的不同需求。对于任意一个金额,我们能用最少的钱币数目组合得到是一件有趣的事情。下面用贪心算法实现之。程序源代码:import java.io.*;public class MoneyCount{public stat
2013-07-09 17:59:12 1927
原创 C++运算符重载
在定义一个新的类时,其实是将一个新的数据类型引入C++之中,有时候需要对新的数据类型进行运算,为了符合人们的习惯,人们总希望对于新的数据类型仍然可以使用系统已有的运算符进行操作。 操作符是系统预先定义好的一些函数名称,所以可以把运算符重载看作是函数重载的一种特殊形式,因此运算符重载和函数重载是类似的,都是使一个名称具有多重含义,它体现了面向对象程序设计的多态性。
2013-05-14 01:41:43 503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人