- 浏览: 191855 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
LXX516:
LXX516 写道你好,运行时出现如下问题:E/Trace(1 ...
PC客户端与Android实现图片传送 -
LXX516:
你好,运行时出现如下问题:E/Trace(15019): er ...
PC客户端与Android实现图片传送 -
huzhenyu:
希望各位大顶起,支持国产免费软件
公式编辑器MathMarkEdit1.0发布 -
zhangyou1010:
默认是8000的端口,如果用sh catalina.sh jp ...
使用eclipse远程调试部署在tomcat上的应用程序 -
zhangyou1010:
有时间,也要玩玩QT,哈哈。
Qt Grid布局
/*******************************************************************************
* Copyright (c) 2000, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.snippets;
/*
* Composite example snippet: scroll a child control automatically
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
*/
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
public class Snippet9 {
public static void main (String [] args) {
Display display = new Display ();
final Shell shell = new Shell (display, SWT.SHELL_TRIM | SWT.H_SCROLL | SWT.V_SCROLL);
final Composite composite = new Composite (shell, SWT.BORDER);
composite.setEnabled (false);
composite.setLayout (new FillLayout ());
composite.setSize (700, 600);
final Color red = display.getSystemColor (SWT.COLOR_RED);
composite.addPaintListener (new PaintListener() {
public void paintControl (PaintEvent e) {
e.gc.setBackground (red);
e.gc.fillOval (5, 5, 690, 590);
}
});
final ScrollBar hBar = shell.getHorizontalBar ();
hBar.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
Point location = composite.getLocation ();
location.x = -hBar.getSelection ();
composite.setLocation (location);
}
});
final ScrollBar vBar = shell.getVerticalBar ();
vBar.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
Point location = composite.getLocation ();
location.y = -vBar.getSelection ();
composite.setLocation (location);
}
});
shell.addListener (SWT.Resize, new Listener () {
public void handleEvent (Event e) {
Point size = composite.getSize ();
Rectangle rect = shell.getClientArea ();
hBar.setMaximum (size.x);
vBar.setMaximum (size.y);
hBar.setThumb (Math.min (size.x, rect.width));
vBar.setThumb (Math.min (size.y, rect.height));
int hPage = size.x - rect.width;
int vPage = size.y - rect.height;
int hSelection = hBar.getSelection ();
int vSelection = vBar.getSelection ();
Point location = composite.getLocation ();
if (hSelection >= hPage) {
if (hPage <= 0) hSelection = 0;
location.x = -hSelection;
}
if (vSelection >= vPage) {
if (vPage <= 0) vSelection = 0;
location.y = -vSelection;
}
composite.setLocation (location);
}
});
final Point [] offset = new Point [1];
Listener listener = new Listener () {
public void handleEvent (Event event) {
switch (event.type) {
case SWT.MouseDown:
Rectangle rect = composite.getBounds ();
if (rect.contains (event.x, event.y)) {
Point pt1 = composite.toDisplay (0, 0);
Point pt2 = shell.toDisplay (event.x, event.y);
offset [0] = new Point (pt2.x - pt1.x, pt2.y - pt1.y);
}
break;
case SWT.MouseMove:
if (offset [0] != null) {
Point pt = offset [0];
composite.setLocation (event.x - pt.x, event.y - pt.y);
System.out.println("x : " + event.x + " y : " + event.y);
hBar.setSelection(pt.x - event.x);
vBar.setSelection(pt.y - event.y);
}
break;
case SWT.MouseUp:
offset [0] = null;
break;
}
}
};
shell.addListener (SWT.MouseDown, listener);
shell.addListener (SWT.MouseUp, listener);
shell.addListener (SWT.MouseMove, listener);
shell.setSize(600, 500);
shell.open ();
while (!shell.isDisposed()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
* Copyright (c) 2000, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.snippets;
/*
* Composite example snippet: scroll a child control automatically
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
*/
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
public class Snippet9 {
public static void main (String [] args) {
Display display = new Display ();
final Shell shell = new Shell (display, SWT.SHELL_TRIM | SWT.H_SCROLL | SWT.V_SCROLL);
final Composite composite = new Composite (shell, SWT.BORDER);
composite.setEnabled (false);
composite.setLayout (new FillLayout ());
composite.setSize (700, 600);
final Color red = display.getSystemColor (SWT.COLOR_RED);
composite.addPaintListener (new PaintListener() {
public void paintControl (PaintEvent e) {
e.gc.setBackground (red);
e.gc.fillOval (5, 5, 690, 590);
}
});
final ScrollBar hBar = shell.getHorizontalBar ();
hBar.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
Point location = composite.getLocation ();
location.x = -hBar.getSelection ();
composite.setLocation (location);
}
});
final ScrollBar vBar = shell.getVerticalBar ();
vBar.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
Point location = composite.getLocation ();
location.y = -vBar.getSelection ();
composite.setLocation (location);
}
});
shell.addListener (SWT.Resize, new Listener () {
public void handleEvent (Event e) {
Point size = composite.getSize ();
Rectangle rect = shell.getClientArea ();
hBar.setMaximum (size.x);
vBar.setMaximum (size.y);
hBar.setThumb (Math.min (size.x, rect.width));
vBar.setThumb (Math.min (size.y, rect.height));
int hPage = size.x - rect.width;
int vPage = size.y - rect.height;
int hSelection = hBar.getSelection ();
int vSelection = vBar.getSelection ();
Point location = composite.getLocation ();
if (hSelection >= hPage) {
if (hPage <= 0) hSelection = 0;
location.x = -hSelection;
}
if (vSelection >= vPage) {
if (vPage <= 0) vSelection = 0;
location.y = -vSelection;
}
composite.setLocation (location);
}
});
final Point [] offset = new Point [1];
Listener listener = new Listener () {
public void handleEvent (Event event) {
switch (event.type) {
case SWT.MouseDown:
Rectangle rect = composite.getBounds ();
if (rect.contains (event.x, event.y)) {
Point pt1 = composite.toDisplay (0, 0);
Point pt2 = shell.toDisplay (event.x, event.y);
offset [0] = new Point (pt2.x - pt1.x, pt2.y - pt1.y);
}
break;
case SWT.MouseMove:
if (offset [0] != null) {
Point pt = offset [0];
composite.setLocation (event.x - pt.x, event.y - pt.y);
System.out.println("x : " + event.x + " y : " + event.y);
hBar.setSelection(pt.x - event.x);
vBar.setSelection(pt.y - event.y);
}
break;
case SWT.MouseUp:
offset [0] = null;
break;
}
}
};
shell.addListener (SWT.MouseDown, listener);
shell.addListener (SWT.MouseUp, listener);
shell.addListener (SWT.MouseMove, listener);
shell.setSize(600, 500);
shell.open ();
while (!shell.isDisposed()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
发表评论
-
解决Android Manager不能更新问题
2012-10-14 15:56 1038估计这又是伟大GFW的功劳,我们只需要配置一下hosts文件, ... -
Eclipse中Action创建的两种方式
2011-04-25 11:03 6961在Eclipse里,是由actions来描述菜单及工具栏的可以 ... -
改变swt中table选中行的颜色
2011-03-07 16:17 6328import org.eclipse.swt.*; impo ... -
menu显示在特定视图中
2010-08-17 10:41 992<visibleWhen checkEnabled=&q ... -
rcp中获取bundle中资源文件的两种方法
2010-07-15 12:53 1862Bundle bundle = Platform.getBun ... -
去掉eclipse上的菜单
2010-07-12 13:08 1152WorkbenchWindow window = (Workb ... -
eclipse rcp显示/隐藏视图
2010-07-08 16:45 2297/** * 显示视图 * @param id 视图ID ... -
RCP 视图最大化
2010-07-08 16:42 1558findLeftViewStack(CurrentDealVi ... -
Riena
2010-07-07 23:41 1068Riena平台将是建立多层C/S企业应用的基础。通过提供一种透 ... -
rcp text combo 仿google检索效果
2010-06-24 13:02 1090http://ncu.dl.sourceforge.net/p ... -
eclipse rcp popup menu
2010-06-17 23:02 2295在做RCP开发中遇到个问题,搞了大半天。代码贴出来: view ... -
分享两个不错的基于RCP的开源项目
2010-06-08 16:29 1915http://sourceforge.net/projects ... -
eclipse jdt初探
2010-06-03 23:30 1315最近打算了解下jdt,以便以后做些代码辅助工具 下面记一些代码 ... -
RCP中实现截屏
2010-06-02 22:53 968http://www.java2s.com/Tutorial/ ... -
怎样基于eclipse做一个进度条
2010-06-01 22:37 2650代码: package rcpmail; import ... -
eclipse3.2版以外3.3,3.4,3.5汉化安装
2010-05-31 20:09 1622很多喜欢eclipse的朋友,比较关心eclipse是不是能汉 ... -
eclipse插件及rcp国际化实现
2010-05-22 11:50 1343方式一: package test; import ja ... -
eclipse实用插件集
2010-05-22 11:21 1778FengShen_Xia 2009-03-05 1 ... -
OSGI 伙伴类加载器
2010-05-16 11:59 1117伙伴类加载器选项 首先为 Hibernate 创建插件。然后 ... -
实用eclipse插件工具
2010-04-16 22:41 884http://subclipse.tigris.org/ SV ...
相关推荐
Jfreechart提供的SWT接口,并不支持滚动条,本资源实现了这个方法
1. **创建SWT Composite**:在SWT的Shell(顶级窗口)中创建一个Composite,作为图表的容器。 2. **创建JFreeChart**:根据数据创建JFreeChart对象,定义所需的图表类型和数据源。 3. **创建ChartComposite**:将...
这个名为"swt-demo.zip"的压缩包包含了一个基于SWT实现的图片列表预览应用,它展示了如何利用SWT库来创建功能丰富的图像浏览界面。以下是关于SWT和这个特定示例应用的一些详细知识点: 1. SWT简介:SWT是Sun ...
根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库,它是Eclipse项目的一部分。标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于...
下面将详细介绍如何在SWT中创建一个Tree实例,并探讨相关的知识点。 1. **导入必要的库** 在Java项目中使用SWT,首先需要引入SWT库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...
ScrolledComposite自动出现最适合大小的滚动条代码
- 在Shell中创建一个Tree控件,这是TreeViewer显示的载体。 - 实例化TreeViewer对象,并将其与创建的Tree控件关联。 ```java Tree tree = new Tree(shell, SWT.BORDER); TreeViewer treeViewer = new TreeViewer...
SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它提供了与操作系统原生UI组件紧密集成的能力。本篇将详细讲解如何使用SWT来创建一个基本的Shell窗口。 首先,我们需要理解...
在SWT中,可以使用FileDialog类来实现这一功能。 6. **多线程处理**:为了保证界面的响应性,视频播放通常在后台线程进行,防止阻塞主线程。 7. **音频同步**:视频播放器还需要处理音频和视频的同步问题,确保...
在本例中,我们使用SWT来创建一个窗口,并将Excel嵌入到该窗口中。SWT的使用可以大大简化GUI的开发和实现。 知识点三:OLE技术的使用 OLE(Object Linking and Embedding)是一种允许不同的应用程序之间交互和共享...
在Java图形用户界面(GUI)开发中,SWT(Standard Widget Toolkit)是一个广泛使用的工具包,它提供了丰富的控件集合,用于构建高性能的桌面应用程序。其中,`Table`控件是SWT中最常用的数据展示组件之一,尤其适用...
在Java编程语言中,"滚动字"通常是指一种文本动画效果,其中文字会从一端移动到另一端,类似于电视屏幕底部的新闻滚动条。这种效果可以用于各种应用程序,如游戏、用户界面或者简单的演示。以下是一些关于如何在Java...
SWT原生按钮不够美观,本案例实现自定义圆形按钮,代码可直接下载使用。
在Eclipse中使用SWT进行界面设计涉及到一系列关键概念和技术,包括SWT的起源与优势、SWT应用程序的组成以及开发环境的配置。 1. 为什么要使用SWT? SWT,全称Standard Widget Toolkit,是由IBM开发的一个跨平台的...
手写基于Swt/Jface图片工厂实现图片传输界面更新。应用于项目中的工具类,供大家学习参考。提供一种新的学习思路。
这篇博客文章“在SWING、SWT中嵌入浏览器”就探讨了如何在Java应用中实现这一功能。 首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不...
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库,它是Eclipse项目的一部分。本教程将深入讲解SWT的基本概念、组件使用以及实际开发中的应用技巧。以下是对SWT中文教程的...
通过本实验的学习,我们不仅掌握了如何使用SWT库在Java中创建一个登录框界面的基础知识,还学会了如何在Eclipse中创建SWT项目、设置窗体属性以及添加控件等关键技能。这对于今后开发基于Java的GUI应用程序具有重要的...
通过以上步骤,可以将Word控件无缝集成到SWT应用中,提供一个完整的、原生感觉的文档编辑环境。然而,这种集成方式可能受到系统兼容性限制,主要适用于Windows平台,且对Java版本和系统配置有一定要求。 在提供的...