易网时代-编程资源站
Welcome
首页
/
软件开发
/
JAVA
一个更复杂的Bean
2017-02-06
22
一个更复杂的Bean2007-05-29 yycnet.yeah.net yyc译接下的程序例子稍微复杂一些,尽管这没有什么价值。这个程序是一张不论鼠标何时移动都围绕它画一个小圆的,并且一个动作接收器被激活。画布。当按下鼠标键时,我们可以改变的属性是圆的大小,除此之外还有被显示文字的色彩,大小,内容。BangBean同样拥有它自己的addActionListener()和removeActionListener()方法,因此我们可以附上自己的当用户单击在B...
java Bean的封装
2017-02-06
19
java Bean的封装2007-05-29 yycnet.yeah.net yyc译在我们可以安放一个Bean到一个可激活Bean的可视化构建工具中前,它必须被放入到标准的Bean容器里,也就是包含Bean类和一个表示“这是一个Bean”的清单文件的JAR(Java ARchive,Java文件)文件中。清单文件是一个简单的紧随事件结构的文本文件。对于BangBean而言,清单文件就像下面这样:Manifest-Version: ...
更复杂的Bean支持
2017-02-06
22
更复杂的Bean支持2007-05-29 yycnet.yeah.net yyc译我们可以看到创建一个Bean显然多么的简单。在程序设计中我们几乎不受到任何的限制。Java Bean的设计提供了一个简单的输入点,这样可以提高到更复杂的层次上。这些高层次的问题超出了这本书所要讨论的范围,但它们会在此做简要的介绍。我们可以在http://java.sun.com/beans上找到更多的详细资料。我们增加更加复杂的程序和它的属性到一个位置。上面的例子显示一个独特...
java Swing入门
2017-02-06
20
java Swing入门2007-05-29 yycnet.yeah.net yyc译通过这一章的学习,当我们的工作方法在AWT中发生了巨大的改变后(如果可以回忆起很久以前,当Java第一次面世时SUN公司曾声明Java是一种“稳定,牢固”的编程语言),可能一直有Java还不十分的成熟的感觉。的确,现在Java拥有一个不错的事件模型以及一个优秀的组件复用设计——JavaBeans。但GUI组件看起来还相当的原...
Swing有哪些优点
2017-02-06
22
Swing有哪些优点2007-05-29 yycnet.yeah.net yyc译当我们开始使用Swing库时,会注意到它在技术上向前迈出了巨大的一步。Swing组件是Bean,因此他们可以支持Bean的任何开发环境中使用。Swing提供了一个完全的UI组件集合。因为速度的关系,所有的组件都很小巧的(没有“重量级”组件被使用),Swing为了轻便在Java中整个被编写。最重要的是我们会希望Swing被称为“正交使用&rd...
方便的转换
2017-02-06
19
方便的转换2007-05-29 yycnet.yeah.net yyc译如果我们长期艰苦不懈地利用Java 1.1版构建我们的UI,我们并不需要扔掉它改变到Swing阵营中来。幸运的是,库被设计得允许容易地修改——在很多情况下我们可以简单地放一个“J”到我们老AWT组件的每个类名前面即可。下面这个例子拥有我们所熟悉的特色://: JButtonDemo.java// Looks like Java 1.1 b...
Swing显示框架
2017-02-06
20
Swing显示框架2007-05-29 yycnet.yeah.net yyc译尽管程序片和应用程序都可以变得很重要,但如果在任何地方都使用它们就会变得混乱和毫无用处。这一节余下部分取代它们的是一个Swing程序例子的显示框架://: Show.java// Tool for displaying Swing demospackage c13.swing;import java.awt.*;import java.awt.event.*;import ja...
java边框怎么做
2017-02-06
22
java边框怎么做2007-05-29 yycnet.yeah.net yyc译JComponent同样包括一个称为setBorder()的方法,该方法允许我们安放一些各种各样有趣的边框到一些可见的组件上。下面的程序例子利用一个创建JPanel并安放边框到每个例子中的被称为showBorder()的方法,示范了一些有用的不同的边框。同样,它也使用RTTI来找我们使用的边框名(剔除所有的路径信息),然后将边框名放到面板中间的JLable里://: Borde...
java按钮的制作
2017-02-06
23
java按钮的制作2007-05-29 yycnet.yeah.net yyc译Swing增加了一些不同类型的按钮,并且它同样可以修改选择组件的结构:所有的按钮、复选框、单选钮,甚至从AbstractButton处继承的菜单项(这是因为菜单项一般被包含在其中,它可能会被改进命名为“AbstractChooser”或者相同的什么名字)。我们会注意使用菜单项的简便,下面的例子展示了不同类型的可用的按钮://: Buttons.java/...
java按钮组的制作
2017-02-06
21
java按钮组的制作2007-05-29 yycnet.yeah.net yyc译如果我们想单选钮保持“异或”状态,我们必须增加它们到一个按钮组中,这几乎同老AWT中的方法相同但更加的灵活。在下面将要证明的程序例子是,一些AbstruactButton能被增加到一个ButtonGroup中。为避免重复一些代码,这个程序利用映射来生不同类型的按钮组。这会在makeBPanel中看到,makeBPanel创建了一个按钮组和一个JPane...
java设置图标
2017-02-06
22
java设置图标2007-05-29 yycnet.yeah.net yyc译我们可在一个JLable或从AbstractButton处继承的任何事物中使用一个图标(包括JButton,JCheckbox,JradioButton及不同类型的JMenuItem)。利用JLables的图标十分的简单容易(我们会在随后的一个程序例子中看到)。下面的程序例子探索了我们可以利用按钮的图标和它们的衍生物的其它所有方法。我们可以使用任何我们需要的GIF文件,但在这个例...
java swing菜单例子
2017-02-06
19
java swing菜单例子2007-05-29 yycnet.yeah.net yyc译菜单在Swing中做了重要的改进并且更加的灵活——例如,我们可以在几乎程序中任何地方使用他们,包括在面板和程序片中。语法同它们在老的AWT中是一样的,并且这样使出现在老AWT的在新的Swing也出现了:我们必须为我们的菜单艰难地编写代码,并且有一些不再作为资源支持菜单(其它事件中的一些将使它们更易转换成其它的编程语言)。另外,菜单代码相当的冗长...
java弹出式菜单
2017-02-06
19
java弹出式菜单2007-05-29 yycnet.yeah.net yyc译JPopupMenu的执行看起来有一些别扭:我们必须调用enableEvents()方法并选择鼠标事件代替利用事件接收器。它可能增加一个鼠标接收器但MouseEvent从isPopupTrigger()处不会返回真值——它不知道将激活一个弹出菜单。另外,当我们尝试接收器方法时,它的行为令人不可思议,这或许是鼠标单击活动引起的。在下面的程序例子里一些事件产...
java Swing列表框和组合框
2017-02-06
24
java Swing列表框和组合框2007-05-29 yycnet.yeah.net yyc译列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能。另外,它也更加的方便易用。例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能在JComboBox中无效!)。下面的例子显示了它们基本的用法。//: ListCombo.java// List boxes & Combo boxesp...
java的滑杆和进度指示条
2017-02-06
20
java的滑杆和进度指示条2007-05-29 yycnet.yeah.net yyc译滑杆用户能用一个滑块的来回移动来输入数据,在很多情况下显得很直观(如声音控制)。进程条从“空”到“满”显示相关数据的状态,因此用户得到了一个状态的透视。我最喜爱的有关这的程序例子简单地将滑动块同进程条挂接起来,所以当我们移动滑动块时,进程条也相应的改变://: Progress.java// Using progress ...
java树型结构
2017-02-06
21
java树型结构2007-05-29 yycnet.yeah.net yyc译使用一个JTree可以简单地像下面这样表示:add(new JTree(new Object[] {"this", "that", "other"}));这个程序显示了一个原始的树状物。树状物的API是非常巨大的,可是——当然是在Swing中的巨大。它表明我们可以做有关树状物的任何事,但更复杂的任...
java的表格
2017-02-06
21
java的表格2007-05-29 yycnet.yeah.net yyc译和树状物一样,表格在Swing相当的庞大和强大。它们最初有意被设计成以Java数据库连结(JDBC,在15章有介绍)为媒介的“网格”数据库接口,并且因此它们拥有的巨大的灵活性,使我们不再感到复杂。无疑,这是足以成为成熟的电子数据表的基础条件而且可能为整本书提供很好的根据。但是,如果我们理解这个的基础条件,它同样可能创建相关的简单的Jtable。JTable控...
java的卡片式对话框
2017-02-06
21
java的卡片式对话框2007-05-29 yycnet.yeah.net yyc译在本章的前部,向我们介绍了老式的CardLayout,并且注意到我们怎样去管理我们所有的卡片开关。有趣的是,有人现在认为这是一种不错的设计。幸运的是,Swing用JTabbedPane对它进行了修补,由JTabbedPane来处理这些卡片,开关和其它的任何事物。对比CardLayout和JTabbedPane,我们会发现惊人的差异。下面的程序例子十分的有趣,因为它利用了前面...
Swing更多的知识
2017-02-06
23
Swing更多的知识2007-05-29 yycnet.yeah.net yyc译这一节意味着唯一向我们介绍的是Swing的强大力量和我们的着手处,因此我们能注意到通过库,我们会感觉到我们的方法何等的简单。到目前为止,我们已看到的可能足够满足我们UI设计需要的一部分。不过,这里有许多有关Swing额外的情况——它有意成为一全功能的UI设计工具箱。如果我们没有发现我们所需要的,请到SUN公司的在线文件中去查找,并搜索WEB。这个方法几...
总结
2017-02-06
23
总结2007-05-29 yycnet.yeah.net yyc译对于AWT而言,Java 1.1到Java 1.2最大的改变就是Java中所有的库。Java 1.0版的AWT曾作为目前见过的最糟糕的一个设计被彻底地批评,并且当它允许我们在创建小巧精致的程序时,产生的GUI“在所有的平台上都同样的平庸”。它与在特殊平台上本地应用程序开发工具相比也是受到限制的,笨拙的并且也是不友好的。当Java 1.1版纳入新的事件模型和Java B...
<<
11
12
13
14
15
16
17
18
19
20
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图