07 2019 档案

摘要:前面介绍了选择框的用法,当时为了方便用户勾勾点点,无论是复选框还是单选按钮,统统把所有选项都摆在界面上。倘若只有两三个选项还好办,要是选项数量变多比如超过五个,这么多的选择框一齐在界面罗列,不光程序员排版费劲,用户瞅着也容易眼花。鉴于这些选择框往往选完一次就了事,难得有重新选择第二次的机会,因而在界 阅读全文
posted @ 2019-07-31 21:56 pinlantu 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:不管是AWT还是Swing,都把选择框分成两类:复选框和单选按钮,这两类控件无论是外观上还是功能上均有显著差异。例如,在外观方面,复选框是在方框内打勾,而单选按钮是在圆圈内画圆点;在功能方面,复选框允许多选,而同组的单选按钮只能选择其中一个。然而AWT的复选框和单选按钮统统采用Checkbox类型, 阅读全文
posted @ 2019-07-29 22:06 pinlantu 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整。首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然 阅读全文
posted @ 2019-07-27 22:42 pinlantu 阅读(2189) 评论(0) 推荐(1) 编辑
摘要:前面提过,AWT没提供能够直接显示图像的控件,这无疑是个令人诟病的短板,因为一上来就得由程序员自己去定义新控件,对于初学者来讲很不友好。这个问题在Swing中也解决掉了,不过Swing并未提供单独的图像视图,而是利用标签控件JLabel来显示图像。JLabel的setText方法用来设置标签上的文本 阅读全文
posted @ 2019-07-24 21:23 pinlantu 阅读(865) 评论(0) 推荐(0) 编辑
摘要:提起AWT的标签控件Label,那个使用体验可真叫糟糕,不但不支持文字换行,而且对中文很不友好,既可能把中文显示为乱码,还不支持博大精深的各种中文字体。所幸Swing的升级版标签JLabel在各方面都做了优化,使之成为一个功能强大的标签控件,那么到底JLabel拥有哪些提升之处呢?且待笔者一一道来。 阅读全文
posted @ 2019-07-22 21:33 pinlantu 阅读(1168) 评论(1) 推荐(0) 编辑
摘要:前面介绍了AWT界面编程的若干技术,在编码实践的时候,会发现AWT用起来甚是别扭,它的毛病包括但不限于下列几点:1、对中文的支持不好,要想在界面上正常显示汉字,还得在运行时指定额外的运行参数“-Dfile.encoding=gbk”;2、Label标签控件居然无法分行展示文本,连换行这么基本的功能都 阅读全文
posted @ 2019-07-20 18:51 pinlantu 阅读(692) 评论(0) 推荐(0) 编辑
摘要:前面介绍了如何使用画笔工具Graphics绘制各种图案,然而Graphics并不完美,它的遗憾之处包括但不限于:1、不能设置背景颜色;2、虽然提供了平移功能,却未提供旋转功能与缩放功能;3、只能在控件上作画,无法将整幅画保存为图片;有鉴于此,AWT提供了Graphics的升级版名叫Graphics2 阅读全文
posted @ 2019-07-17 22:14 pinlantu 阅读(627) 评论(0) 推荐(0) 编辑
摘要:前面介绍了如何使用画笔在控件上展示图像,可是图像来源于磁盘图片,无法即兴绘制个性化的图案。所幸画笔工具Graphics不仅能够描绘图像,还支持绘制常见的几何形状,也支持绘制文本字符串,除了绘制图像用到的drawImage方法,Graphics还有下列常见的绘图方法:setColor:设置画笔的颜色。 阅读全文
posted @ 2019-07-15 22:07 pinlantu 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:前面介绍了AWT的几种基础控件,从按钮到文本标签,从输入框到选择框,无一例外都能显示文字,唯独无法显示某张图片文件。本以为AWT会提供专门的控件来显示图片,然而偏偏没有意料之中的图像控件,这可真是弱爆了,居然不能显示姹紫嫣红的图片,让程序员情何以堪呀。不过咱程序员不是吃素的,与其坐等天上掉馅饼,不如 阅读全文
posted @ 2019-07-13 10:22 pinlantu 阅读(506) 评论(0) 推荐(0) 编辑
摘要:前面介绍了两种文本输入框的用法,不过实际应用很少需要用户亲自文字,而是在界面上列出几个选项,让用户勾勾点点完成选择,这样既方便也不容易弄错。依据选择的唯一性,可将选项控件分为两类:一类是在方框中打勾的复选框,多个复选框允许同时勾选;另一类是在圆圈中点选的单选框,一组单选框最多只能选中一个。AWT实现 阅读全文
posted @ 2019-07-10 20:14 pinlantu 阅读(836) 评论(0) 推荐(0) 编辑
摘要:前面介绍了文本标签Label,该控件展示的文字是不可编辑的,若要用户在界面上输入文本,就得使用专门的编辑框控件。在AWT的控件家族当中,用作编辑框的有两种控件,分别是单行输入框TextField和多行输入框TextArea。TextField主要用于输入短小精悍的单行文字,跟Label一样,它拥有s 阅读全文
posted @ 2019-07-08 21:53 pinlantu 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:前面介绍了AWT窗口及其面板的简单用法,其中展示出来的控件只有按钮一种,还有很多好用好玩的控件有待介绍。首先是文本标签Label,该控件用于显示一段平铺文本,它不花哨也不跳动,完全就是素面朝天的文本字符。不过,即便是文本,也能拥有鲜明的个性,犹如书法那样,可以横排也可以竖排,既可写在白纸上也可写在红 阅读全文
posted @ 2019-07-04 21:37 pinlantu 阅读(697) 评论(0) 推荐(0) 编辑
摘要:前面介绍了如何在窗口上添加一个按钮,可是每个软件界面都包含了许多控件,这些控件又是按照什么规则在界面上排列的呢?仍以按钮为例,假如要在窗口上依次添加多个按钮,那么界面会怎样显示这些按钮?想当然的话,按钮们可能从左往右排列,也可能从上往下排列,也可能后面的按钮在原处覆盖掉前面的按钮,究竟AWT会以哪种 阅读全文
posted @ 2019-07-02 22:19 pinlantu 阅读(719) 评论(0) 推荐(0) 编辑
摘要:前面介绍了如何通过AWT显示程序的窗口界面,那么要怎样在该窗口上面添加丰富多样的控件呢?注意Frame类是个窗口工具,它由窗楣(标题栏)与窗体(窗口主界面)两部分组成,故而Frame类只对整个窗口统筹规划,本身并不能直接添加各类控件。实际的控件管理操作交给了专门的Panel面板工具,由面板接管窗口主 阅读全文
posted @ 2019-07-01 21:34 pinlantu 阅读(1090) 评论(0) 推荐(0) 编辑