java swt 双屏_SWT(JFace)体验之打开多个Form
代码很简单,如下所示:
package swt_jface.demo1;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Main {
public static void main(String[] args) {
Display display = new Display();
Image small = new Image(display, 16, 16);
GC gc = new GC(small);
gc.setBackground(display.getSystemColor(SWT.COLOR_RED));
gc.fillArc(0, 0, 16, 16, 45, 270);
gc.dispose();
Image large = new Image(display, 32, 32);
gc = new GC(large);
gc.setBackground(display.getSystemColor(SWT.COLOR_BLUE));
gc.fillArc(0, 0, 32, 32, 45, 270);
gc.dispose();
Shell shell = new Shell(display);
shell.setText("Small and Large icons");
shell.setImages(new Image[] {small, large});
Shell shell2 = new Shell(display);
shell2.setText("Small icon");
shell2.setImage(small);
shell.open();
shell2.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
下面是打开子画面的代码:
package swt_jface.demo1;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class DialogShell {
public DialogShell() {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new RowLayout());
shell.setSize(500, 200);
final Button openDialog = new Button(shell, SWT.PUSH);
openDialog.setText("Click here to rate this book ...");
openDialog.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new RowLayout());
final String[] ratings =
new String[] {"Killer!", "Good stuff", "So-so", "Needs work" };
final Button[] radios = new Button[ratings.length];
for (int i = 0; i < ratings.length; i++) {
radios[i] = new Button(dialog, SWT.RADIO);
radios[i].setText(ratings[i]);
}
Button rateButton = new Button(dialog, SWT.PUSH);
rateButton.setText("Rate!");
rateButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
for (int i = 0; i < radios.length; i++)
if (radios[i].getSelection()) openDialog.setText("Rating: " + ratings[i]);
dialog.close();
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
dialog.pack();
dialog.open();
Rectangle shellBounds = shell.getBounds();
Point dialogSize = dialog.getSize();
dialog.setLocation(shellBounds.x + (shellBounds.width - dialogSize.x) / 2, shellBounds.y + (shellBounds.height - dialogSize.y) / 2);
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new DialogShell();
}
}
java swt 双屏_SWT(JFace)体验之打开多个Form相关推荐
- java swt 打印_SWT(JFace) 打印功能
演示代码如下: package swt_jface.demo11; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.printin ...
- java swt 双屏_Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
看了一下对Java GUI讨论的帖子,所以写了一篇文章来阐述一下各种GUI技术的优劣. Java世界中,目前最知名的三大GUI库分别是: 1.AWT(Abstract Window Toolkit)抽 ...
- java swt 双屏_YOTA3手机和kindle合二为一,让你玩的同时享受阅读的乐趣
手机已经成为现代生活中必不可少的通讯工具,更是一种身份象征.它体现出你的性格与品位.科技飞速发展的同时,手机种类也日益增长,华丽的外表,高质量的内在,超高速的畅想.手机也是生活中必不可少的办公与阅读工 ...
- java swt 双屏_微星主板B350M接双屏显示器,显卡接的显示器有反应,主板接的显示器没放映...
1,如果有独显,独显的独立供电线是否接好了?2,如果有独显,显示器信号线必须接独显输出口,不能接到主板的集显口.一样样检查,内存条拔下重新插几下,这个基本就是内存接触问题www.mh456.com防采 ...
- java swt_JAVA从入门到精通:SWT(JFace)体验之ApplicationWindow
本文主要向大家介绍了JAVA从入门到精通的SWT(JFace)体验之ApplicationWindow,通过具体的代码向大家展示,希望对大家学习JAVA从入门到精通有所帮助. 测试代码如下: 复制代码 ...
- JAVA Swt初识
JAVA Swt 进入java C/S世界 很多人以为swt与swing是同一种东西.其实不然. awt/swing是sun公司发布的jdk里的,拥有较强的跨平台性.swt/jface是开发eclip ...
- java swt shell_一个java swt桌面程序开发到打包的总结(1)
一个java swt桌面程序开发到打包的总结(1) --概述与关于swt的问题 一.概述: 几天一直在用金山打字通练习英语(本人英语比较烂),把金山打字能里面的文章全部掠了N遍.打的没意思了,想想怎么 ...
- Java开发 - 单点登录初体验(Spring Security + JWT)
目录 前言 为什么要登录 登录的种类 Cookie-Session Cookie-Session-local storage JWT令牌 几种登陆总结 用户身份认证与授权 创建工程 添加 ...
- java swt 状态栏_java – 在Mac上美化SWT应用程序
SWT旨在实现跨平台,因此可以在Mac上运行.问题是它承认了麦克兰的主要罪行 – 它是UGLY.工具栏看起来不像Mac工具栏,状态栏看起来不像Mac状态栏等. 有没有人有任何使SWT应用程序看起来更像 ...
最新文章
- Nat.Mach.Intell.| DEcode:深度学习解读差异基因表达原理
- windows下安装RabbitMQ消息服务器 + 读写队列
- Kubernetes二进制集群部署+Web管理界面+kubectl 命令管理+YAML文件详解(集合)
- linux系统 qt调试,Linux下Qt Creator远程调试(redhat5+mini6410)
- qt最大化和还原实现_研究进展 | 水生所关于细菌异化型硝酸盐还原成铵与反硝化脱氮两种途径抉择的分子调控机制研究取得进展...
- 编写通用 Hello World 驱动程序 (KMDF)
- kill -9 无法杀掉进程
- python打开txt文件找不到-Docker Python脚本找不到文件
- 【leetcode】First Missing Positive(hard) ☆
- layer弹出相册层
- 《无痛苦N-S方程笔记》第二章知识点框架
- 导航和路径规划-论文心得
- cf手游服务器连接中断,CF手游服务器连接失败怎么回事 无法连接服务器
- 如何用定积分求椭圆的周长_怎么用微积分求椭圆的周长?
- 阿里云ACE北京同城会-景山活动
- oracle删sequen,sequen是什么意思
- 语句摘抄——第18周
- mysql报错1517_错误日志 userenv ID1524 1517
- php控制树莓派GPIO
- 初识swipe.js
热门文章
- mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引
- TensorFlow 2 Object Detection API 教程: model 命名规则
- Python:time库使用方法
- 如何用 Visual Studio 2017 开发 Arduino 应用程序
- 机器视觉:远心光学探秘
- django2.0media用户上传文件配置及使用方法
- 前端常用效果(3)带动画的比较型柱状图
- SGU 231 Prime Sum 求lt;=n内有多少对素数(a,b)使得a+b也为素数 规律题
- Win7 本地打印后台处理程序服务没有运 怎么办
- 在 Ruby 中执行 Shell 命令的 6 种方法