- 浏览: 11148 次
最新评论
文章列表
在NetBean IDE中设计Swing GUI
2011-05-18 14:23:34| 分类: Swing UI |字号 订阅
一、创建Swing GUI
1. 文件->新建项目->在类别中选择Java,在右边的项目中选择Java应用程序,点击下一步。
2.填写项目名称,项目位置,不要选择创建主类复选框,点击完成。
3.在新建的项目中点击右键->新建->JFrame窗体
通过上面三步就可以创建一个新的可视化Swing程序,自己可以很轻松的拖组件和设置对齐方式。
二、组件之间的对其方式
在上面的红色框框中的都是组件的对其方式,只有选中至少两 ...
在总结了数人的博客和自己的探索之下,终于实现,其中主要就是TreeCellRenderer这个接口的实现,
下面代码
用的Jcreator,需要在项目文件了加入image文件夹和图片文件。
Test.java
package myprojects.test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class Test extends JFrame implements T ...
java实际可以做很多事情,只能你能想到的,理论上都可以实现出来,这文章介绍使用java实现Windows Explorer左边的常见任务.这文章原作者不是我,是WilliamChen,他写了很多美文章,我怕哪天他的文章都没有了,都删除了,所以把这些关键的图片,文字及代码存储起来.并在代码中保留原作者的名字.不做任何修改
下面的Enable Animation的JCheckBox可以设置是否使用动画效果。选择上折叠和展开就具有动画效果。
这个组件的类名是dyno.swing.beans.FolderPane。使用比较简单:
FolderPane fp=new FolderPane(); ...
先看看效果图:
右键菜单
我们首先从Swing的JPopupMenu组件进行扩展,让其接受一个图片,显示在左侧;或者接受一个字符串,动态生成图片后,在显示在左侧。为了避免准备图片的麻烦,我们就以动态生成内存图片为例,编写一个JImagedPopupMenu类。
JImagedPopupMenu在创建时可以接受一个字符串,生成一副内存图片BufferedImage。然后,我们需要覆盖 JComponent的getInsets方法,重新计算Inset的left值,将其在原数值基础上加上图片的宽度,然后返回:
public Insets getInsets() {
Insets i ...
import javax.swing.JSplitPane;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.*;
private JSplitPane getJSplitPane()
{
if (jSplitPane == null)
{
jSplitPane = new JSplitPa ...
c.gridx = 0;
c.gridy = 0;
c.gridheight = 3;
c.gridwidth = 3;
c.weightx = 1.0;
c.weighty = 1.0;
c.anchor = GridBagConstraints.NORTHWEST;
mainPanel.add(new JScrollPane(textArea), c);
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import java.util.Enumeration;
public class JTreeTest extends JFrame {
//增加带滚动条容器
JScrollPane jScrollPane1 = new JScrollPane();
//创建树对象
JTree treeObj = new JTree();
pu ...
XTaskPane 类似XP 左边的导航栏,在开发Swing应用的时候很好用的。
下面两张截图反应了JXTaskPane的动画效果。可以自由的卷起和展开。
JXTaskPane的的使用步骤:
1、新建一个 JXTaskPaneContainer
2、新建{i}个JXTaskPane (i>=1)
...
Some Events and Their Associated Event Listeners
Act that Results in the Event Listener Type
User clicks a button, presses Enter while typing
in a text field, or chooses a menu item ActionListener
User closes a frame (main window) WindowListener
User presses a mouse button while the cursor is
ove ...
java.lang.Object
--java.awt.GridBagLayout
GridBagLayout以表格形式布置容器内的组件,将每个组件放置在每个单元格内,而一个单元格可以跨越多个单元格合并成一个单元格,即多个单元格可以组合成一个单元格,从而实现组件的自由布局 ...
边框
虽然我们使用了不同前景色来区别不同的区域,然而却没有层次感,加上边框一定会漂亮许多。
在Java中,所有以J打头的Swing控件都可以使用setBorder方法来为自己设置边框。边框有很多种,线型、凸起、凹下、空的,你甚至可以自由组合形成个人风格。所有的Border都必须使用javax.swing.BorderFactory中提供的静态方法来创建,比如:
Border border = BorderFactory.createBevelBorder(BevelBorder.LOWERED,
new Color(45, 92, 162),
new Color(43, 66, ...
这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发
它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。
1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转
2. 支持众多Java编译器的反编译(支持泛型, Annotation和enum枚举类型