当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 我先说说在JBUILDER中将程序外观变的更酷的办法!JAVA程序默认的外观(LOOKANDFEEL)可以改变为JAVA外观、MOTIF外观、WINDOWS外观、MAC外观;而JAVA外观又有五种风格分别是海蓝宝石风格、祖母绿风格、红宝石风格、木炭风格、高对比风格。
 

 

    摘要:作者:肖菁 作者简介 肖菁,软件工程师,ibm developerworks/bea dev2dev/sun 技术开发者撰稿人,主要研究j2ee、web services以及他们在websphere、weblogic平台上的实现,拥有ibm的 developing with websphere studio证书。您可以通过guilaida@163.com和作者取得联系,或者查看作者的主页获取更......
 ·数字高程模型课程笔记    »显示摘要«
    摘要:数字高程模型课程笔记第二章数字高程模型的数据获取dem数据包括平面位置和高程数据两种信息。采用何种数据源和相应的工艺一方面取决于这些源数据的可获得性,另一方面也取决于dem的分辨率、精度要求、数量量大小和技术条件。第一节数字高程模型的数据来源影像、地形图、地面本身、其他数据源第二节 数据采集方法现有的摄影测量采样方法涉及dem数据采集包括等高线法、规则格网点法、选择采样法、渐进采样法、剖面法、混合......


网上收集的一些Java应用
我先说说在jbuilder中将程序外观变的更酷的办法!

java程序默认的外观(lookandfeel)可以改变为java外观.motif外观.windows外观.mac外观; 【程序编程相关:如何解决在使用MS产品时遇到的问题

【推荐阅读:IE标题与注册表被锁定的解决办法

而java外观又有五种风格分别是海蓝宝石风格.祖母绿风格.红宝石风格.木炭风格. 【扩展信息:Expect 教程中文版

高对比风格.

外观改变具体方法如下:

1:可以直接在程序中调用下面三个中的一个:

import javax.swing.*;

uimanager.setlookandfeel("com.sun.java.swing.plaf.motif.motiflookandfeel") ;

uimanager.setlookandfeel("javax.swing.plaf.metal.metallookandfeel") ;

uimanager.setlookandfeel("com.sun.java.swing.plaf.windows.windowslookandfeel") ;

2:或采用菜单来变换:

import javax.swing.*;

jmenubar mb = new jmenubar();

jmenu file = new jmenu("look & feel", true);

buttongroup buttongroup = new buttongroup();

final uimanager.lookandfeelinfo[] info = uimanager.getinstalledlookandfeels();

for (int i = 0; i < info.length; i++) {

jradiobuttonmenuitem item = new

jradiobuttonmenuitem(info[i].getname(), i == 0);

final string classname = info[i].getclassname();

item.addactionlistener(new actionlistener() {

public void actionperformed(actionevent ae) {

try { uimanager.setlookandfeel(classname); }

catch (exception e) { system.out.println(e); }

swingutilities.updatecomponenttreeui(touchyfeely.this); }

});

buttongroup.add(item);

file.add(item);

}

mb.add(file);

setjmenubar(mb);

}

以前发表过内容的大富翁朋友请将内容改为jbuilder相关内容.谢谢.

希望多多写入精华,不要灌水!  

来自:humanc2d4, 时间:2003-5-16 14:45:00, id:1867298 我再说一下jbuilder中applet的数字签名(转载自:编程爱好者)

自从java技术开始应用以来,人们对java平台的安全性以及由于部署java技术所引发的安全问题给予了极大的关注.特别是在1998年11月java2发布后,java的安全体系结构发生了根本的改进,对于终端用户而言,它可以保护文件与私人数据不被恶意的程序或病毒感染与破坏,鉴别代码提供者的身份.对于开发者而言,通过使用api方法,能够将安全性功能集成到应用程序中,因为api的体系结构能够定义与集成对特定的资源的使用权限.加密.安全性管理.策略管理,并提供了一些类来管理公钥/密钥对及信任用户群的公钥证书.同时系统管理员.开发者与用户可以使用它提供的工具管理钥匙库,在jar文件中生成数字签名.签名的完整性检测.创建与修改策略文件.按照java设计者的观点,java安全包括2个方面的内容,首先将java作为一种安全的平台提供给用户,在此平台上,可安全地运行java程序;其次提供用java编程语言实现的安全工具与服务,它使得诸如企业界这样一些对安全非常敏感的领域也可应用java技术.本文将就这二个方面介绍java2的安全性新特性以及该新特性下的applet数字签名的具体实现方法. 

 java2采用了如图1所示的新的安全体系结构,并基于这种安全体系结构提供了很多新特?

1.1 密纹访问控制

  这种能力从一开始就在jdk中存在.但要使用它,应用程序的编写者不得不做大量的编程工作例如,创建securitymanager与classloader类的子类并使其用户化.hotjava1.0就是一个这样的应用程序,它允许浏览器用户在几个不同的安全等级上进行选择.然而,这种编程涉及非常敏感的安全问题,它要求程序员对计算机安全有精深的理解与纯熟的技巧.新的安全体系结构将使这些变得简单而安全.

1.2 易于配置的安全策略

  与上述情况相似,这种能力在原来的jdk中也是存在的,但是不便于使用,而且编写安全代码也不是简单明了的事情.于是,人们期望能够允许应用程序的编写者与用户能够不通过编程来设置安全策略.

1.3 便于扩展的访问控制结构

  一直到jdk1.1为止,为了创建1个新的访问许可,你必须在securitymanager类中增加1个新的check方法.新的安全体系结构则允许设置各类访问许可(每个都表示对1个系统资源的访问),并能对所有正确访问许可(包括未定义的许可)进行自动处理.

1.4 安全检查扩展至所有java程序

  那种所有本地代码是可信的内置概念将不复存在,取而代之的将是本地代码(例如非系统代码,安装在本地的应用程序包等)服从于与applet相同的安全控制,但是可以声明对本地代码的政策是最宽容的,从而使这些代码可被认为是完全可信而有效地运行.上述原则也可应用于已签字的applet与任何java应用程序.

2 java2安全体系的概念及运行机制

2.1 保护域

  java2安全体系结构中的一个基本的概念是保护域(protected domain).1个域可通过对象集来划分范围,这些对象当前可由1个主体直接访问.而主体是在计算机系统中被授予许可的实体.jdk1.0所利用的沙箱就是一个有着固定边界的保护域实例.保护域的概念是一种在保护单元间起着分组与隔离作用的便利机制.例如,我们可以将保护域分开以避免它们之间的直接交互作用,于是,任何允许的交互作用必须通过可信系统代码或被有关的域所明确允许.

  保护域通常分为明确的2个类别,系统域与应用程序域.所有被保护的外部资源如:文件系统.网络设施以及屏幕与键盘等仅能通过系统域来访问.图2中显示了1个java应用环境的域的组成.从概念上讲,1个域包括1组类,这些类的实例被授予相同的一组许可.保护域是由现行策略所确定的.java应用程序环境保持了来自代码(类与实例)到它们的保护域然后再到它们的许可的映射,如图3所示.1个线程的执行可能完全发生在1个单一的保护域中,也可能涉及1个应用程序域或是系统域.例如:1个打印消息的应用程序将不得不与系统域发生交互作用,因为系统域是唯一对输出流的访问点.在此种情况下的任何时候,应用程序域都不能通过调用系统域获得除打印消息外的任何额外许可,否则将是一个严重的安全性隐患.在相反的情形下,1个系统域从1个应用程序域中调用1个方法,如当1个awt系统域调用1个applet的绘画方法来显示这个applet时,有效访问权限与应用程序域所允许的当前权限在任何时候都相同,这一点也是同样至关重要的.换句话说,一个具有较低权限的域不能通过调用一个更高权限的域,或被一个更高权限的域所调用来获得额外的许可.上述有关1个线程涉及2个保护域的讨论自然地归纳为1个遍历多重保护域的线程,计算许可的一个简单而谨慎的经验做法是:

  (1)一个执行线程的许可集可被认为是由该线程所遍历的所有保护域的许可的交集.

  (2)当1条代码调用doprivileged方法时,执行线程的许可集被认为是包括所有代码的保护域以及由它直接或间接调用的保护域的权限.即通过doprivileged方法可使1条可信代码能临时访问更多的资源,这在某些情况下是必要的.例如,1个应用程序可能不被允许直接访问包含字体的文件,但是,显示文本的系统实用程序必须代表用户获得那些字体.


...   下一页
 ·jadt 入门,第 1 部分     »显示摘要«
    摘要:在 java 应用程序中使用 java 字典和辞典 api 级别: 中级 rakesh midha (mrakesh@in.ibm.com) 软件工程师, ibm 软件试验室,bangalore2004 年 10 月 java 字典和辞典 api(dictionary and thesaurus api for java,jadt)是 java 应用程序中访问语言特性的一个......
» 本期热门文章:

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