`

swt字体设置

    博客分类:
  • java
JVM 
阅读更多
package swt;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.PaletteData;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class TestColorImageFont {
static Display display = Display.getDefault();
//三种颜色获取方式
static Color white = new Color(display, 255, 255, 255);
static Color sysBlack = display.getSystemColor(SWT.COLOR_BLACK);
static Color swtBlue = SWTResourceManager
.getColor(SWT.COLOR_LIST_SELECTION);

//两种图片获取方式,外加自己生成图片自己写数据
static Image errorIcon = display.getSystemImage(SWT.ICON_ERROR); //内置图像
static Image tigerIcon = new Image(display, "hu.jpg");//读取的图像
//自己生成图像,参数为 图像宽、高,颜色的depth,RGB的掩膜(RGB对应的bit)
static ImageData imageData=new ImageData(20, 20, 24, new PaletteData(0xFF0000, 0xFF00, 0xFF));
static Image createdIcon=new Image(display, imageData);//难道是独立的?设置完数据重新生成才有效!!!否则是黑的而且直接设置图片的内容也不行!!!


//字体
static Font sysFont = display.getSystemFont();
static Font songFont = new Font(display, "宋体", 22, SWT.NONE);

public static void main(String[] args) {

//设置生成的图像的内容
for (int x = 0; x < imageData.width; x++) {
for (int y = 0; y < imageData.height; y++) {
imageData.setPixel(x, y, 0xFF00FF);
// createdIcon.getImageData().setPixel(x, y, 0xFF00FF);//没用啊!!!
}
}
createdIcon=new Image(display, imageData);//不加此行改了图片数据也无效啊!!!

Shell shell = new Shell();
shell.setSize(576, 226);
shell.setText("SWT Application");
shell.setBackground(sysBlack);
shell.setImage(display.getSystemImage(SWT.ICON_WORKING));

Label lblErr = new Label(shell, SWT.NONE);
lblErr.setForeground(white);//前景颜色
lblErr.setBackground(swtBlue);//背景颜色
lblErr.setBounds(10, 10, 78, 32);
//lblNewLabel.setImage(errorIcon); //label中文字和图片不能同时显示
lblErr.setText("Error Label");
lblErr.setToolTipText("label中文字和图片不能同时显示");

Button btn = new Button(shell, SWT.NONE);
btn.setAlignment(SWT.RIGHT);
btn.setBounds(94, 31, 462, 127);
btn.setText("Button Text");
btn.setImage(tigerIcon);//图片
btn.setFont(songFont);//字体


Label lblCreate=new Label(shell, SWT.NONE);
lblCreate.setAlignment(SWT.CENTER);
lblCreate.setBounds(10, 100, 78, 32);
lblCreate.setImage(createdIcon);

shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
---------------------------------------------------------------

Text t=new Text(group,SWT.BORDER);t.setForeground(SWTResourceManager.getColor(SWT.COLOR_CYAN));//前景色,即文字颜色Font font=new Font(Display.getCurrent(),"宋体",43,3);t.setFont(font);//设置字体
分享到:
评论

相关推荐

    swt table 实现换行

    根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...

    SWT API 帮助文档 及源码

    4. **颜色和字体**:SWT 支持设置控件的颜色和字体,以满足界面个性化需求。例如,`Display.getSystemColor()` 获取系统颜色,`Font.createFont()` 创建自定义字体。 5. **图像和位图**:SWT 提供了处理图像和位图...

    swt入门教程swt JFACE入门教程

    5. **设置属性**:你可以修改控件的属性,如颜色、字体、大小等。例如,`shell.setSize(200,100)`设置了窗口的大小,`shell.setBackground(color)`设置了背景颜色。 6. **事件处理**:SWT提供了事件驱动模型,你...

    记事本(java swt)

    4. **字体设置**:允许更改文本的字体、大小和颜色。 5. **撤销/重做**:通过历史记录管理,支持撤销和重做最近的编辑操作。 6. **多文档接口**:可能支持同时打开和切换多个文档。 7. **状态栏**:显示当前光标位置...

    Eclipse SWT 开发参考

    - **ColorDialog、FontDialog等对话框组件**:用于创建颜色选择器、字体选择器等对话框。 - **FileDialog控件**:用于打开文件选择对话框。 - **PrintDialog控件**:用于打开打印设置对话框。 - **CCombo组件**:一...

    swt/jface中文教程

    本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、使用 SWT/JFace 构建 GUI 应用程序、使用 SWT/JFace 管理颜色、绘图、字体、图案等内容。 SWT/JFace 的目的: SWT/JFace 的主要...

    SWT内存泄露解决办法

    这将释放控件关联的所有资源,包括图像和字体。 2. **及时解除监听器绑定**:当不再需要监听某个事件时,应移除对应的事件监听器,避免持有对控件的引用。 3. **避免全局变量和静态变量持有 SWT 对象**:全局和静态...

    SWT常用组件

    - `setFont(Font font)`:设置按钮上文字的字体。 - `setForeground(Color color)`:设置按钮的前景色。 - `setBackground(Color color)`:设置按钮的背景色。 - `setImage(Image image)`:设置按钮上显示的图像。 -...

    swt入门范例新手适用,入门级

    5. **颜色和字体**:SWT允许程序动态地设置组件的颜色和字体。`Display`类提供了获取和创建颜色的方法,而`Font`类则负责处理字体相关操作。 6. **数据绑定**:SWT支持数据绑定,这使得组件的值可以直接与模型对象...

    SWT控件知识学习笔记

    - **`setFont(Font font)`**:设置按钮上文字的字体。 - **`setForeground(Color color)`**:设置按钮的前景颜色。 - **`setBackground(Color color)`**:设置按钮的背景颜色。 - **`setImage(Image image)`**:设置...

    Java桌面程序SWT记事本小例子

    Java桌面程序设计是一个重要的领域,尤其对于那些需要在本地运行并提供用户友好界面的应用来说。...此外,也可以通过扩展此示例,添加更多的功能,如查找替换、字体样式设置等,以提升你的Java GUI编程技能。

    SWT开发参考文档

    - **PrintDialog控件**:提供打印设置对话框。 - **CCombo组件**:组合框,结合了文本输入和下拉列表的功能。 - **TableEditor组件**:允许在表格中编辑单元格。 #### 5. SWT的组件布局 SWT提供了四种主要的布局...

    SWT计算器

    它可能还涉及到SWT的布局管理器、颜色和字体设置、自定义控件绘制等方面的知识。 总的来说,“SWT计算器”是一个利用SWT库创建的图形用户界面应用,结合了基本的计算功能和可能的日历选择功能。通过研究这个项目,...

    SWT实例

    6. **颜色和字体**:SWT允许开发者自定义组件的颜色和字体,以增强用户界面的视觉效果。 7. **图像处理**:SWT支持加载和显示图像,可以用来创建带有图标或背景图片的组件。 8. **拖放(Drag and Drop)**:SWT...

    SWT 各种小示例集中

    4. **颜色和字体**:SWT提供了Color和Font类来处理界面的显示效果,可以创建自定义的颜色和字体,增强用户体验。 5. **图像处理**:可以加载和显示位图(Bitmap)、图标(Image)等,用于美化界面或作为控件的图标。 6...

    org.eclipse.swt-3.1_SWT_doc_

    3. **丰富的API**:提供了大量的控件和布局管理器,如按钮、文本框、表格、树视图、菜单、对话框等,以及用于处理图像、颜色、字体等的类。 4. **可扩展性**:SWT允许开发者通过自定义控件来扩展其功能,以满足特定...

    定制 SWT RCP 界面--如何编写一个漂亮的 SWT

    - 选择简洁明了的字体和配色方案,提高整体美感。 6. **国际化支持**: - 通过资源文件提供多种语言版本。 - 设置语言切换功能,方便用户选择偏好语言。 7. **性能优化**: - 对于大量数据的操作,采用分页或...

    eclipse -- swt

    4. **Colors and Fonts**:提供颜色和字体的管理,可以创建和应用自定义的颜色和字体。 5. **Images**:支持图像资源的加载和显示。 6. **Events and Listeners**:事件和监听器机制,通过实现特定的监听器接口,...

    swt api chm格式

    4. **图像处理**:支持位图(Bitmap)、图标(Image)的加载和显示,以及颜色、字体等图形资源的管理。 5. **事件和监听器(Events and Listeners)**:通过监听器接口,如SelectionListener、MouseListener等,可以...

    SWT.rar_SWT

    5. **颜色和字体(Colors and Fonts)**:SWT允许你创建自定义的颜色和字体对象,以改变组件的外观。 6. **对话框(Dialogs)**:SWT提供了各种类型的对话框,如MessageDialog(消息对话框)、FileDialog(文件...

Global site tag (gtag.js) - Google Analytics