技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Swing ——Swing基本结构

Swing原先是利用MVC(Model -View -Controller)的概念衍生而出。Swing组件的Model可分成3类。 Swing原先是利用MVC(Model -View -Controller)的概念衍生而出Model         存储组件数据。例如JCheckBox中的Model将存储所有选项的值,并以Boolean值来表示,而JTable的Model则会存储所有表格上的数据。View         显示组件的外观。Controller         处理用户在组件上的操作,并将改变后的数据存储在Model中。... 全文

java Swing Java GUI

Showing JTable Header Without Using JScrollPane java中的JTable不显示表头的原因

Most tutorials and examples about JTable put it within a JScrollPane. If you do not place the JTable inside a JScrollPane, the header is not automatically shown.... 全文

java java swing swing java swing JTable java JTable

Swing全屏幕模式

也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了Swing全屏幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用Swing全屏幕模式可以让用户看到更大的图片画面。如何使用Swing全屏幕模式?关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。... 全文

Swing全屏幕模式

Java Swing 使用(一)

 大多数的Swing应用都被构建在基础的JFrame内部。 最简单的JFrame使用: ... 全文

java Swing JFrame

Swing模式就是走RepaintManager的方式

SHOW_FROM_DOUBLE_BUFFER 考虑双缓存支持,将进行rm.show,其交给getPaintManager().show,这时的paintmanager是经过了前面所说的几参数选择的,也就是说,考虑当前是否当前正使能双缓存doubleBufferingEnabled,是否不使用本地双缓存 nativeDoubleBuffering, BUFFER_STRATEGY_TYPE是否指定了每窗口缓存的双缓存支持策略,如果没有指定策略是否或本地windows系统环境没有开启vista dwm效果,如果都满足将使用BufferStrategyPaintManager,借由swing提供每窗口双缓存机制,检查swing记录中是否具有有效缓存,若存在则会要求该区直接拷贝flip即可,如果没有成功执行双缓存拷贝,则将加入Repaintmanager重画区域进行swing模式的重画。... 全文

Swing模式

浅谈不论是AWT还是Swing模式

Sun在JDK 1.0最初发布了图形API包,代号AWT (abstract windowing toolkit),里面除对GUI基本支持(如结合各OS的事件分发机制等)外,自有一套重量级开发GUI的思路,并提供了一组常规使用的重量级组件。所谓重量级组件就是每个组件都引用一个本地对等体peer成员对象,这个对等体对象利用本地系统GUI API绘制组件。后来在JDK1.1,AWT包中引进了一套轻量级开发GUI的新思路,并提供了一组轻量级组件。所谓轻量级组件就是自身没有本地对等体,而借助重量级组件作为容器来绘制组件。JDK 1.1之后,sun在开发GUI思路上,在效率,扩展性等方面给出了很多创新,并基于这种新思路推出一套丰富的新组件(轻量级组件),sun为此打出一个新的响亮的代号---Swing,并推荐以后的GUI开发都应该基于Swing的GUI开发思路开展,应该使用或扩展这套Swing的组件。... 全文

Swing模式

Swing动画之游戏背景

一、游戏效果图:一个背景图片,按一定的时间间隔向下滚动。       二、实现原理:给panel添加两张图片,然后启动一个线程,不断的去重画这个panel,重画的过程中,改变这两张图片Y轴的坐标,这样就出现了图片滚动的效果。 三、代码:... 全文

swing panel 动画

详解MVC设计模式与Swing

一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。... 全文

MVC设计模式 Swing

Swing编程(八)JTable表格 一

表格是GUI编程中使用较多,但也是最麻烦的一个控件之一。表格是用来显示二维数据,提供编辑,选择等功能。如果只是显示数据,这还是非常easy的,只要在JTable中传入二维数组或集合就可以了,eg[c-sharp]view plaincopypublicclass SimpleTable  ... 全文

swing JTable

Swing编程(八)JTable表格 二

和JList,JTree类似,JTable采用TableModel来保存表格中的所有状态数据,采用TableColumnModel来保存所有列的数据。eg[java]view plaincopypublicclass TestDefaultTableModel  ... 全文

java swing JTable

Swing—— JTextArea实现简单的自动完成

 publicclass TextAreaDemo extends JFrame implements DocumentListener {private JLabel label;private JScrollPane scrollPane;private JTextArea textArea; privatestaticfinal String COMMIT_ACTION = "commit"; privatestaticenum Mode {INSERT, COMPLETION }; privatefinal List<String> words;... 全文

Swing JTextArea

Swing使用Substance外观包异常问题

问题一: 今天更新我的Java版QQ,在网上找到了Substance外观包,效果不错,直接用了,可是设置水印问题时就出现问题,网上有现成的例子... 全文

Swing Substance 异常

一个swing小项目(一)

程序的运行效果如下:这里把已经运用和将要实现的主要技术要点罗列下:1、java如何控制组件的透明,并保证组件上的内容不透明。2、Swing如何与服务器(我将要用tomcat7.0.3)通信。3、分词技术的初步使用,以及调用搜索引擎搜索。4、Jfreechart的使用5、Jre瘦身,java程序打包成exe文件。6、代码的优化。本文主要是对项目雏形的代码优化和原理描述(有些功能模块我也是改造的别人的,功能实现了原理还没懂,这里我只截取片段说明,完整的程序下载)。先打开项目: ... 全文

Swing 图形 Java

亮相Java Swing Nimbus使用方法

Java Swing界面外观的一种,在Java 6 Update 10中首次亮相。当 Swing 古老的 Metal界面外观 首次发布时,其主要的美感竞争来自 Windows 95 界面。在十年前的图形用户界面条件下,Metal 界面 相对于当时的其他普通界面来说是一种很有吸引力的高雅的选择。Java SE 5 中更新的 Ocean 主题帮助 Metal 成为目前可行的选择,但是修改 Swing 跨平台界面外观也已是当务之急。进入 Nimbus 界面外观,可以看到崭新的基于 合成 的现代外观。Nimbus 为其应用程序提供了一个完美的界面。... 全文

Java Nimbus Java Swing

通过Java Swing看透MVC设计模式

一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。 看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reuse,而不是重新设计redesign。你发现按钮都有相同的机理,你只要在按钮的顶上喷上不同的字母便能制造出“不同”的按钮,而不用为了每个按钮而重新设计一份图纸。这大大减轻了设计工作的时间和难度。如果您把上述设计思想应用到软件开发领域,那么取得相似的效果一点都不让人惊奇。一个在软件开发领域应用的非常广泛的技术Model/View/Controller(MVC)便是这种思想的一个实现。这当然很不错,但是或许您又开始疑惑这和java基础类JFC(Java Foundation Class)中的用户界面设计部分(Swing)又有什么关系呢?好的,我来告诉你。尽管MVC设计模式通常是用来设计整个用户界面(GUI)的,JFC的设计者们却独创性的把这种设计模式用来设计Swing中的单个的组件(Component),例如表格Jtable,树Jtree,组合下拉列表框JcomboBox等等等等。这些组件都有一个Model,一个View,一个Controller,而且,这些model,view,controller可以独立的改变,就是当组件正在被使用的时候也是如此。这种特性使得开发GUI界面的工具包显得非常的灵活。MVC设计模式把一个软件组件区分为三个不同的部分,model,view,controller。 Model是代表组件状态和低级行为的部分,它管理着自己的状态并且处理所有对状态的操作,model自己本身并不知道使用自己的view和controller是谁,系统维护着它和view之间的关系,当model发生了改变系统还负责通知相应的view。View代表了管理model所含有的数据的一个视觉上的呈现。一个Model可以有一个以上的View,但是Swing中却很少有这样的情况。Controller管理着model和用户之间的交互的控制。它提供了一些方法去处理当model的状态发生了变化时的情况。使用键盘上的按钮的例子来说明一下:Model就是按钮的整个机械装置,View/Controller就是按钮的表面部分。下面的图解释了如何把一个JFC开发的用户界面分为model,view,controller,注意,view/Controller被合并到了一起,这是MVC设计模式通常的用法,它们提供了组件的用户界面(UI)。用Button的例子详细说明为了更好的理解MVC设计模式和Swing用户界面组件之间的关系,让我们更加深入的进行分析。我将采用最常见的组件button来说明。我们从model来开始。Model一个按钮的model所应该具备的行为由一个接口ButtonModel来完成。一个按钮model实例封装了其内部的状态,并且定义了按钮的行为。它的所有方法可以分为四类:1、查询内部状态2、操作内部状态3、添加和删除事件监听器4、发生事件程序员通常并不会直接和model以及view/controller打交道,他们通常隐藏于那些继承自java.awt.Component的组件里面了,这些组件就像胶水一样把MVC三者合三为一。也正是由于这些继承的组件对象,一个程序员可以很方便的混合使用Swing组件和AWT组件,然后,我们知道,Swing组件有很多都是直接继承自相应的AWT组件,它能提供比AWT组件更加方便易用的功能,所以通常情况下,我们没有必要混合使用两者。一个实例现在我们已经明白了Java类与MVC各个部分的对应关系,我们可以更加深入一点去分析问题了。下面我们将要讲述一个小型的使用MVC模式开发的例子。因为JFC十分的复杂,我只能把我的例子局限于一个用户界面组件里面(如果你猜是一个按钮的例子,那么你对了!)让我们来看看这个例子的所有部分吧。Button类最显而易见的开始的地方就是代表了按钮组件本省的代码,因为这个类是大部分程序员会接触的。就像我前面提到的,按钮用户界面组件类实际上就是model和view/controller的之间的黏合剂。每个按钮组件都和一个model以及一个controller关联,model定义了按钮的行为,而view/controller定义了按钮的表现。而应用程序可以在任何事件改变这些关联。让我们看看得以实现此功能的代码。... 全文

Java Swing MVC 模式

1 2 3