Eclipse插件开发之添加简单的GUI元素-Java基础-Java-编程开发

Eclipse Swing插件:高效Java GUI开发工具包 Eclipse起源于IBM资助的一个名为“Project VisualAge”的项目。2001年,IBM将Eclipse贡献给了开源社区,使它成为一个独立的项目。Eclipse迅速成为一个流行的集成开发环境(IDE),支持多种编程语言,包括Java、C/C++、PHP等。随着时间的推移,Eclipse不断演进,推出了多个版本,每个版本都包含了对新特性的增强和对现有功能的改进。Java的图形用户界面(GUI)开发历史始于1990年代中期,随着Java语言的诞生而兴起。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

编写Eclipse插件的方法很简单,你只需要编写一个应用程序,并把它"添加"到Eclipse上。但是与编写音乐类似,在能够 创 作一部著作之前,首先必须学习大量的相关知识。

本文将讨论少许几个简单的GUI元素:

· 工具条按钮

· 菜单项

· 对话框

为了使用这些元素,我们将稍微修改已有的插件,顺便编写一个可供使用的工具类。

扩展点(Extension Points)

我们不能随意地向Eclipse用户界面的任何地方添加窗口小部件,只能在 特殊的、指定的、有记载的位置添加。这些位置 被称为扩展点(extension points)。在基本的Eclipse安装中存在数以百计可供使用的扩展点。插件自身 也 可以发布新的扩展点。我们来看一看列表中的 扩展点。打开Invokatron项目(见天极网《Eclipse插件开发快速入门》 )中 的plugin.xml文件,进入"扩展 "(Extensions)属性页。"所有扩展"树列出了插件的不同的窗口部件,根据它们出现时所在的扩展点来分类。例如 Invokatron 编辑器位于编辑器 (org.eclipse.ui.editor)扩展点中。图1显示了这个属性页。

图 1:扩展页

现在请点击"添加"(ADD)按钮,出现了图2所示的列表。

图2:新增扩展向导,扩展列表

上下滚动这个列表可以看到很多可供使用的扩展点。 你 可能注意到了有两种类型的扩展点:带有扩展模板的(用加号标 识)和不带扩展模板的。大多数经常用到的扩展点都带有用于辅助开发扩展的模板。图2 中 选择的扩展点Action Set,带有一个叫做"Hello World"操作集的 模板。当你选择某个模板的时候,会出现简短的描述。"下一个"页面将询问模板使用的参 数 。

现在请关闭向导并返回到"扩展"属性页。选择"Invokatron编辑器"。在这个属性页中,你可能注意到了我们在向导 中 为 Invokatron编辑器输入的信息。正常的扩展需要一个唯一的标识符(ID字段)、一个供显示的名称(Name字段)和它所属的扩展点(Point字段)。 从模 板中建立的扩展(例如Invokatron编辑器)需要更多的参数。没有模板的扩展点也需要更多的信息,但是这些信息只能在文本编辑器中输入。

添加工具条按钮

现在我们已经了解了扩展点是什么,让我们来添加一个扩展吧 。我们首先添加的是一个工具条按钮。这个按钮将调用我 们前面建立的新的Invokatron向导。

添加工具条按钮有三个 步骤:

1.声明一个新扩展。

2.用特定的标记来扩充该声明。

3.编写操作委托类

1.声明一个新扩展

我们已经知 道怎样实现这个步骤了。简单地返回到扩展点下的plugin.xml编辑器。点击"添加"。工具条按钮在 org.eclipse.ui.actionSets扩展点下面。不要使用模板,直 接点击"完成"。输入下面一些内容:

· Id: NewInvokatronAction

· Name: New Invokatron Document Action

· Point: (使用默认值:org.eclipse.ui.actionSets)

返回plugin.xml属性页,Eclipse 给这个文件添加了新的代码片断。

2.用特定的标记 来扩充该声明

这个新扩展几 乎毫无内容。我们在下面添加一些标记(tag)。你知道可以使用哪些标记吗?你可以右 键点击"所有扩展" 树中的元素,选择"新增"菜单,会得到一个列表。 你也可以查看Eclipse文档。

现在我们看到自己可 以在<extension>标记内部添加一个<actionSet>标记。它可以包 含零个或多个<menu>标记, 后面跟着零个或多个<action>标记,还可以选择使用 <description>标记。但是其中最重要的标记是<action>。它可以 同时描述工具条按钮和菜单项 。>BR>下面是我们将添加的工具条按钮的XML代码 片断。其中的新代码是黑体的。我们在后面会剖析这段代码。

<extension id="NewInvokatronAction"

name="New Invokatron Document Action"

point="org.eclipse.ui.actionSets">

<actionSet id="invokatron.actionSet"

label="Invokatron Actions"

visible="true">

<action id="invokatron.wizard.RunWizardAction"

toolbarPath="org.eclipse.ui.workbench.file/new.ext"

icon="icons/InvokatronIcon16.gif"

tooltip="Starts the New Invokatron Document Wizard."

class="invokatron.wizard.RunWizardAction">

</action>

</actionSet>

</extension>

所有这些操作都可以在plugin.xml编 辑器中用图形化的方式来完成,但是我们查看XML以明确字段的完整文本内容。此处 的<actionSet>标记只含有一个操作(action)。操作表现为菜单中的 项或工具条中的按钮的对象。操作的属性实在太多了,你可以在在线文档中查阅。 其中最有趣的一些属性是:

· id:操 作的唯一标识符。可以用于在运行时引用操作。

· toolbarPath:放置工具条按钮的位置。

· icon:工具条按钮或菜单项左侧显示的图标。它是一个与开发目录 关联的16×16的GIF文件。请把 图片存放到 Invokatron/icons文件夹中。这个文件夹已经被包含到二进制建立路径中,因此该图标将放入插件的文档目录中 。

· tooltip:当鼠标停留在工具条按钮上的时候出现的文本内容。

· class:这些 操作的完整的合格的类名称。

[1] [2] [3] [4]

Eclipse Window Builder:Java GUI开发的可视化插件 Window Builder是Eclipse中用于简化图形用户界面(GUI)设计的一个插件,它支持Swing和SWT两种主要的Java界面框架。通过其直观的拖放界面,开发者可以无需编写大量代码即可快速创建复杂的用户界面,从而提高了开发效率。Swing提供了一系列的组件,如按钮(JButton)、标签(JLabel)、文本框(JTextField)等,以及容器,如面板(JPanel)和窗格(通过这些基本的UI元素,开发者可以搭建出复杂的用户界面。 阅读详情

相关推荐

Eclipse SWT:构建Java GUI的基础库

Eclipse SWT(Standard Widget Toolkit)是Eclipse项目的一个组件,提供了一种硬件抽象层以构建本地窗口小部件的图形用户界面。SWT旨在提供一套简单的API,用于构建与平台无关的桌面应用程序,同时保持接近底层原生GUI的外观和行为。它作为Eclipse RCP(Rich Client Platform)的基础,为开发人员提供了一种强大的方式来创建和交付复杂的客户端应用程序。

weixin_35639680的博客 951

Java(八)GUI:1.Eclipse进行可视化插件——WindowBuilder的安装

先上例子: 例1:背景图片式(这个写法比较麻烦) 背景图片是组件显示在背景图片上,组件与图片不重合。 JFrame frame = new JFrame(); JPanel panel= new JPanel(); //在JLable中添加图片标签ImageIcon ImageIcon ii=new ImageIcon("C:/Users/sheep羊/desktop/t...

sandalphon4869的博客 1617

深入探索SWT插件在Java GUI开发中的应用

本文还有配套的精品资源,点击获取 简介:SWT(Standard Widget Toolkit)是Java编程环境中用于构建用户界面的开源库,由IBM为Eclipse项目开发。SWT插件通过直接调用操作系统API,实现与原生界面的紧密集成,提升了跨平台一致性及性能。本文深入探讨SWT插件及其在Java GUI开发中的应用,包括关键控件如按钮、文本框、列表、表格、树形视图和滚...

weixin_42575109的博客 1744

使用 Eclipse 可视化插件 windowbuilder 进行Java GUI开发(插件安装的两种方法)

其实最方便的方法是用插件制作,当然大家先了解完代码原理是最好的哈哈。eclispe安装windowbuilder有两种方式,一种是离线安装,一种是在线安装。

杨明金的博客 4382

Eclipse可视化GUI编程插件实战工具包

Eclipse作为一款开源、可扩展的集成开发环境(IDE),基于OSGi模块化架构,支持通过插件机制深度定制功能。其核心优势在于强大的Java开发支持与丰富的GUI设计工具链,尤其在可视化编程领域,结合Visual Editor和GEF等组件,实现了从界面拖放到代码生成的全流程辅助。

weixin_42372837的博客 759

Eclipse GUI设计与开发:WindowBuilder Pro 1.1插件实战

本文还有配套的精品资源,点击获取 简介:WindowBuilder Pro 1.1是Eclipse IDE的插件,支持Java Swing、SWT/JFace和GWT应用程序的GUI设计与开发。它提供了直观的可视化布局编辑功能,包括拖放式界面设计工具、实时预览、代码生成功能、多平台支持、紧密集成、SWT/JFace和GWT支持、智能代码完成、调试工具,以及版本控制集成。开发...

weixin_33750664的博客 1686

Eclipse 实现 Java 编辑器【一】(制作GUI界面)

建立项目并完成 GUI 界面的编程实现。在本次实验中,我们完成了项目的创建以及 GUI 界面实现界面组件事件响应逻辑和 Java 文件的编辑、编译及运行。

是微风,是晚霞,是无可替代 7519

Eclipse GUI插件,实现可视化GUI编程。

MyEclipse_5.5GA_E3.2.2_FullStackInstaller没有可视化的GUI编程工具,但是可以自己添加组建,很方便。

java 图形界面 eclipse_Eclipse进行JavaGUI开发的环境配置

Eclipse进行JavaGUI开发的环境配置本文主要讲述如何通过Eclipse开发平台进行JavaGUI开发(支持控件拖拉、缩放)的环境配置,这里说的JavaGUI开发是指通过可拖拉定位、缩放控制的控件操控的图形化开发环境,如下:图1 NetBeans图形化界面开发环境图2 Eclipse图形化界面开发环境笔者所知,JavaGUI的图形化开发环境主要有两种,NetBeans与Eclipse。下面...

weixin_31080717的博客 2259

Eclipse插件开发之添加简单的GUI元素

编写Eclipse插件的方法很简单,你只需要编写一个应用程序,并把它"添加"到Eclipse上。但是与编写音乐类似,在能够创作一部著作之前,首先必须学习大量的相关知识。本文将讨论少许几个简单的GUI元素:·工具条按钮·菜单项·对话框为了使用这些元素,我们将稍微修改已有的插件,顺便编写一个可供使用的工具类。扩展点(ExtensionPoints)我们不能随意地向Eclipse用户界面的任何地方添加窗口小部件,只能在特殊的、指定的、有记载的位置添加。这些位置被称为扩展点(extensionpoints)。在基本的Eclipse安装中存在数以百计可供使用的扩展点。插件自身也可以发布新的扩展点。我们来

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9071

在Eclipse中,安装GUI开发插件WindowBuilder详细步骤

WindowBuilder插件在很大程度上方便了用户开发图形化界面,非常值得下载。废话不多少,上步骤。 一:打开eclipse–点击help–点击Eclipse Marketplace 二,serch下在Find框中输入WindowBuilder,按回车键,搜索到以下结果,点击install 注:我没下载之前,windowBuilder是灰色的,也没有左侧图标,这没有影响,仍然点击install下载即可(下载最新版本)。 三、继上边点击install之后,会显示需要安装内容,直接点击confirm。选择

qq_46193186的博客 1913

【AI知识点】启发式算法(Heuristic Algorithms)

启发式算法(Heuristic Algorithms) 是一种基于经验、直觉和局部优化的求解问题的算法,尤其适用于解决计算复杂度高、规模庞大的问题。它们通过简化问题、局部搜索和快速近似,提供了一种在短时间内获得“足够好”解的途径。虽然启发式算法无法保证全局最优解,但它们在实际应用中广泛使用,特别是在优化问题、任务调度和机器学习等领域。

AI完全体 3033

Eclipse开发环境下Java可视化界面编程

大家都知道在做Android开发设计GUI时,要添加Android组件可以把组件拖到手机屏幕上,这样会自动生成代码,而不需要自己一个个地把要添加的组件用代码生成。其实,Java开发也是可以这样的。这里就说一下Eclipse开发环境下Java可视化编程。

null 5万+

MTK Linux Charger驱动分析(二) - power_supply_core.c

的核心作用可以概括为:提供统一的电源管理框架;管理电源设备注册、属性访问、事件通知;封装sysfs 接口和 uevent 通知,屏蔽硬件细节;驱动开发者只需要实现,不关心底层通知和接口细节。简单来说,它是电源子系统的“大脑和中枢”,具体的电池/充电器只是“信息源”。

iTom1900 1490

CM-GAI:基于连续介质力学与最优传输的数据生成新范式

在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中,

weixin_30607029的博客 608

eclipse中GUI的插件

Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。 WindowBuilder是一款基于Eclipse平台的双向Java的GUI设计插件式的软件。它具备SWT/JFACE开发、Swing开发及GWT 开发三大功能,是一款不可多得的Java体系中的WYSIWYG工具。 (1)打开浏览器在地址栏中输入网址:http://www....

山东小明的博客 1万+

RAGFlow核心引擎DeepDoc之PDF解析大起底

本文深入解析RAGFlow中的deepdoc模块,重点介绍了pdf文档解析器的实现细节。deepdoc包含parser(文档解析器)和vision(视觉处理)两大核心功能,其中pdf解析是最复杂的部分。文章详细剖析了PdfParser类的设计架构,包含PlainParser(基础文本提取)、RAGFlowPdfParser(核心处理流水线)和VisionParser(视觉扩展)三个类,它们通过统一的__call__方法返回标准化结果。还具体讲解了初始化过程如何加载OCR引擎、布局识别模型、表格结构识别器等关

yxkong的专栏 2027

Java eclipse 之设计GUI的插件

Java eclipse 之设计GUI的插件 Java eclipse 之设计GUI的插件:windowbuilder 在用eclipse编写程序时,进行可视化的过程中,有一个比较好用的工具:windowbuilder。 它可以非常轻松的编写GUI应用程序,而不用花大量的时间在编写基础的代码上,而是运用设计器和布局工具自动生成部分代码,使用拖放添加控件。 关于这个工具的内容,可见:https://...

lxb6650的博客 913

【Dify】PPT生成工具应用

本文介绍了一款自动化PPT生成工具,通过智能接口将文本内容高效转化为结构化演示文档。该系统采用三阶段工作流(内容输入、HTTP请求上传、文件输出),无需复杂操作即可生成专业PPT。工具适用于教学课件、产品发布、企业培训等场景,能显著提升内容表达效率,特别适合初学者快速制作演示材料。文章详细说明了核心节点、应用场景及开发资源,为文本到PPT的自动化转换提供了实用解决方案。

Mr数据杨 1218

Android车载音频系统概览

官网有些部分的内容描述比较简单,对没有app、系统和底层开发经验,容易一眼扫过,没有留意到相关细节。 本节补充车载音频相关细节。

hwj的博客 785

Eclipse下java的3大GUI开发插件及特色

Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。 1. Visual Editor    Eclipse官方提供了一个叫做Visual Editor(VE)的开源GUI插件,功能还是比较强。可以根据用户的界面GUI设计,自动生成相应的JAVA代码。同样也可以通过相应的JAVA代码,生成其匹配的可视化GUI编辑界面。不过VE

futurerock的专栏 1042

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1586

java gui 开发工具_用什么工具进行java GUI的开发?

这个就非常多啦,有现成的插件,也有IDE环境,下面我简单介绍一下:WindowBuilder这是一个非常不错的Java GUI开发插件,支持Swing, AWT,SWT等众多组件,安装完成后,可以直接拖拽组件设计GUI界面,下面我简单介绍一下这个插件的安装和使用,以Eclipse为例:1.首先,复制WindowBuilder仓库源地址,这个直接到官网上复制就行,如下,选择适合自己Eclipse版本...

weixin_42112658的博客 4048

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用Eclipse和WindowBuilder Editor插件进行Java可视化编程

使用Eclipse和WindowBuilder Editor插件进行Java可视化编程 Eclipse是一种免费的可扩展的开放源代码的集成开发环境(IDE)。 这需要下载Eclipse IDE for Java Developers ,官网下载地址 https://www.eclipse.org/downloads/packages/release 可到网上搜索下载。根据...

cnds123的专栏 5276

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA_eclipse插件绘制GUI界面过程

JAVA_eclipse插件绘制GUI界面过程 安装eclipse插件 安装WindowBuilder插件 选择相应的版本install 等待下载安装完成重新启动eclipse 插件的使用 新建项目,选择其他 新建Application Window 生成代码界面和design界面 选择design进行gui界面编辑 例如创建一个简易的计算器4*4界面布局 首先需要是使用布局 其次创建一个文本框TextField 添加一个面板Panel 同时面板布局采用GridLayout

罔若无人 3471
上一篇: 如何使用Java编写多线程程序-Java基础-Java-编程开发
下一篇: 你应该知道的10件关于Java 6的事情-Java基础-Java-编程开发
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值