当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在Windows的“开始”菜单上,会在菜单左侧显示一幅图像。
 

 

    摘要:管理故事216之024-困境即是赐予[故事]   有一天,素有森林之王之称的狮子,来到了天神面前:“我很感谢你赐给我如此雄壮威武的体格、如此强大无比的力气,让我有足够的能力统治这整座森林。”   天神听了,微笑地问:“但是这不是你今天来找我的目的吧!看起来你似乎为了某事而困扰呢!”   狮子轻轻吼了一声,说:“天神真是了解我啊!我今天来的......
    摘要:===========第二版说明=========== 本书提供有效和实用的界面设计工具。这些工具分为两种:战术类和战略类。战术工具提供使用和创造类似对话框和按钮这样的界面元素的小窍门;而战略工具是关于界面元素的思考方式——也就是说用户是如何通过界面元素进行交互的。尽管这两种原则是分别给出的,本书的目标是使两种原则交融在一起。在帮助读者设计出更出色更有效的对话框的同时,也使......


用Java创建带图像的菜单

在windows的“开始”菜单上,会在菜单左侧显示一幅图像.很多基于windows的软件也有类似效果的菜单.用java swing可以制作出类似效果的菜单吗?答案当然是肯定的,而且非常简单.

jimagedpopupmenu在创建时可以接受一个字符串,生成一副内存图片bufferedimage.然后,我们需要覆盖jcomponent的getinsets方法,重新计算inset的left值,将其在原数值基础上加上图片的宽度,然后返回: 【程序编程相关:WoodPecker开源社区众生像--老

我们首先从swing的jpopupmenu组件进行扩展,让其接受一个图片,显示在左侧;或者接受一个字符串,动态生成图片后,在显示在左侧.为了避免准备图片的麻烦,我们就以动态生成内存图片为例,编写一个jimagedpopupmenu类. 【推荐阅读:用Java创建带图标和缩进的JCombo

??????? insets insets = (insets)super.getinsets().clone(); 【扩展信息:[Tip]你的Oracle是32位的还是

?public insets getinsets() {

??????? insets.left += imageicon.geticonwidth();

??????? return insets;

??? }

最后,覆盖paintcomponent方法,在原基础上增加图片的绘制:

??? public void paintcomponent(graphics g) {

??????? super.paintcomponent(g);

??????? if (imageicon != null) {

??????????? insets insets = getinsets();

??????????? g.drawimage(imageicon.getimage(),

??????????????????????? insets.left - imageicon.geticonwidth(),

??????????????????????? insets.top,

??????????????????????? null);

??????? }

??? }

完整代码如下:


...   下一页
 ·上传图片并且显示所略图    »显示摘要«
    摘要: private void button1_click(object sender, system.eventargs e) { if(file1.postedfile.filename!=null) { string namestr = path.getfilename(file1.postedfile.filename);//提取文件名 file1.postedfile.saveas(......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE