`
文章列表
[from https://www.ibm.com/developerworks/cn/java/j-lo-lockfree/] 介绍 通常在一个多线程环境下,我们需要共享某些数据,但为了避免竞争条件引致数据出现不一致的情况,某些代码段需要变成原子操作去执行。这时,我们便需要利用各种同 ...
进来一直研究swing的内容,在看到jrootpanel的glasspanel的时候没有理解,今天看代码看到了这一部分,终于对于他的意义有所理解了。 rootpanel有GlassPanel和LayeredPanel组成,其中的LayeredPanel有位于地段的Menubar和下面的ContentPanel组成。 JRootPane 所使用的自定义 LayoutManager 可确保: glassPane 填充了 JRootPane 的整个可查看区域(边界 - insets)。 layeredPane 填充了 JRootPane 的整个可查看区域。(边界 - insets) ...
Rendering:    java2D的呈现主要有三步    1.取得Graphics(Graphics2D)对象    2.设置Griaphics对象的属性    3.通过Graphics对象画图 取得Graphics对象       大多数情况下我们不需要去取得Graphics,一般他都提供给我们了,一般我们 ...
swing的渲染原理主要包括了Event,Painting,Rendering,Double Buffering,Threading,逐一介绍一下 Event:      事件在程序中可以有本地系统引发,或者java程序自己引发,或者应用程序自己构建,所有的事件都有事件队列EventQueue进行统一维护和分发,他是一个单线程的,叫做EDT,后面的Threading中将介绍。他是一个非常重要的机制,是保障高效、灵活的基础。 Painting:     在swing更新应用程序的界面时候执行代码,可以执行标准的组件代码,也可执行自定义代码。      painting进程主要包含了发 ...
java应用程序开发中的GUI的API的体系架构如下:   AWT:     是第一个和java同时推出的GUI,他调用本地库,支持鼠标和键盘的事件,有本地窗口接收到事件,转到java程序进行处理。他是swing的基础,swing中的仍然需要awt的支持,例如:cut ,paste,drag and drop,keyboard focus等 java2D:     他是从jdk1.2开始存在jre中的,他是一个更加广泛的功能,包括了基本和高级的操作,图片处理,文本处理,打印等。 swing:     他也是从jdk1.2开始存在的一个库,是当前最主要的开发库,是一个轻量级的图形 ...
JComponent 类提供: 使用 Swing 架构的标准组件和自定义组件的基类。 可由程序员指定,或者由用户在运行时选择(可选)的“可插入外观”(L&F)。每个组件的外观都由 UI 委托 提供,UI 委托是一个继承自 ComponentUI 的对象。 全面的键击处理。 对工具提示的支持:光标停留在组件时所弹出的简短描述。 可访问性支持。JComponent 包含 Accessible 接口中的所有方法,但是它实际上不实现该接口。由扩展 JComponent 的每个类负责实现该接口。 对特定于组件属性的支持。通过 putClientProperty(java.la ...
      mvc在显示中采用架构是从smalltalk开始的,mvc体现的是一种将数据,展示和控制分离的模式,这种是一种优秀的模式,包括当前的web界面的开发也采用了这种模式,成为了一种非常普遍的模式。Swing使用的是一个变体的MVC架构。         Swing GUI组件采用了mvc模式,包括至少三个对象:一个Component,一个Model和一个UI Delegate,Model负责存储数据,UI Delegate负责从Model获取数据并渲染到屏幕上去,Component通常协调Model和Delegate之间的操作,并同时负责将 Swing嵌入到AWT窗口系统中。   ...
office2007在window7上显示为一个图标跨越标题行和菜单行,标题行为一个透明的窗体,显得非常的整洁。       使用java编写这个功能,首先想到是JFrame,本打算采用自定义laf的方式可以将图片盖在标题行的位置,但是经过分析代码发现,其实透明的标题行是window7自己生成的,java操作的代码都会在他的标题行的下面,所以无法操作到标题行。为了达到这个目标,考虑首先将窗体的标题行隐藏,自己通过java定制一个透明的标题行出来就可以。       为了满足这个要求,首先需要将JFrame进行透明化,然后上面覆盖了Panel,将边框创建出来。经过查询发现当前在jdk6 ...
近期打算用ribbon的界面编写swing的界面,当然ribbon需要自定义组件,自定义组件以后需要依靠laf定义编写想office2007界面风格的颜色,需要定义laf。对于laf进行了简单的研究。 jdk内部的laf的组成 在jdk内部,laf定义主要依靠LookAndFeel抽象类来定义的,其中他主要定义了可插入外观的laf,在jdk内部主要包括下面几个外观 LookAndFeel       |       |-> BasicLookAndFeel 标准桌面 LookAndFeel 类(JLF、Mac、Windows 等)从该基类派生          |       ...
在jdk1.5中添加了一个setIconImages方法进行图标的设置,主要是为了能够区分不同大小的图片使用,具体解析如下 setIconImages public void setIconImages(List<? extends Image> icons) 设置要作为此窗口的图标显示的图像序列。随后调用 getIconImages 将总是返回 icons 列表的一个副本。 各平台根据自身能力的不同,使用不同数量和尺寸的图像作为窗口的图标。 一开始便扫描 icons 列表,寻找最佳尺寸的图像。如果列表包含几个大小相同的图像,则使用第一个图像。 未指定图标的、没有所 ...
这几天打算写一个swing的程序,对于swing的look and feel比较感兴趣,进行了一小部分的研究。首先对于设置look and feel开发,首先查看设置程序。   try {   UIManager.setLookAndFeel(new CustomLookAndFeel());  } catch (UnsupportedLookAndFeelException e) {   throw new RuntimeException(e);  } 基本的代码就是如此,研究一下代码 1。CustomLookAndFeel,主要是编写的Look and feel的类,其中在jdk中的 ...
今天想安装opennms,他自身需要安装postgresql,所以下载了一个widnow版本的进行安装,结果就是提示“The database cluster initialization failed”,搜索了一下,需要在安装的过程中选择Location的地方选择C。   注意:将已经安装的全部卸载掉,然后重新安装,选择C就可以了。
Axis2的连接主要采用了HttpClient进行与服务器的服务的交互,其中的代码分析看出Httpclient的多线程支持代码的编写,记录下来,便于以后用到使用     protected HttpClient getHttpClient(MessageContext msgContext) {        HttpClient httpClient;        final ConfigurationContext configContext = msgContext.getConfigurationContext();        synchronized (lock) {      ...
转自http://kb.cnblogs.com/a/355753/ Axis2体系结构中文手册 用Axis2做什么 在SOAP的术语里,一个Web Service交互的参与者都称作一个SOAP的节点。SOAP消息在SOAP发送者和接收者之间传递。SOAP消息的传递是基于构建Web Service交互的单元之上。 ...
minnum:比例最小刻度开始 maxnum:比例最大刻度终止 dataTipPlacement:是刻度滑动到某个值时的提示位置 tickColor:是比例刻度的颜色 tickInterval:是把整个比例拆分的格数 snapInterval:是刻度滑动时的步长 labels:比例起始和终止的文字显示 allowTrackClick:是否允许点击刻度进行改变,如果为FALSE,则只能拖动滑块进行缩放 liveDragging:设置为true,事物会随着滑块拉动而变化,设置为false:滑块停止事物才会变化   这几天自己定义了Hsilider的skin,结果就是不显示中间的滑 ...
Global site tag (gtag.js) - Google Analytics