最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SWT(JFace)體驗之Slider,Scale

 更新時間:2009年06月25日 11:47:49   作者:  
SWT(JFace)體驗之Slider,Scale實現(xiàn)代碼。
Slider:
復制代碼 代碼如下:

package swt_jface.demo8;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Slider;
import org.eclipse.swt.widgets.Text;
public class SampleSlider {

Display display = new Display();
Shell shell = new Shell(display);
Slider slider;
Text value;

public SampleSlider() {

shell.setLayout(new GridLayout(1, true));

Label label = new Label(shell, SWT.NULL);
label.setText("Volume:");

slider = new Slider(shell, SWT.VERTICAL);
slider.setBounds(0, 0, 40, 200);
slider.setMaximum(24);
slider.setMinimum(0);
slider.setIncrement(1);
slider.setPageIncrement(5);
slider.setThumb(4);
slider.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
int perspectiveValue = slider.getMaximum() - slider.getSelection() + slider.getMinimum() - slider.getThumb();
value.setText("Vol: " + perspectiveValue);
}
});

value = new Text(shell, SWT.BORDER | SWT.SINGLE);
value.setEditable(false);
slider.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
value.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new SampleSlider();
}
}

Scale:
復制代碼 代碼如下:

package swt_jface.demo8;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Scale;
import org.eclipse.swt.widgets.Shell;
public class Scales {

Display display = new Display();
Shell shell = new Shell(display);
public Scales() {

Scale scaleH = new Scale(shell, SWT.NULL);
Scale scaleV = new Scale(shell, SWT.VERTICAL);

scaleH.setBounds(0, 0, 100, 50);
scaleV.setBounds(0, 50, 50, 100);

System.out.println("Min: " + scaleH.getMinimum());
System.out.println("Max: " + scaleH.getMaximum());
shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new Scales();
}
}
package swt_jface.demo8;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Scale;
import org.eclipse.swt.widgets.Shell;
public class Scales {

Display display = new Display();
Shell shell = new Shell(display);
public Scales() {

Scale scaleH = new Scale(shell, SWT.NULL);
Scale scaleV = new Scale(shell, SWT.VERTICAL);

scaleH.setBounds(0, 0, 100, 50);
scaleV.setBounds(0, 50, 50, 100);

System.out.println("Min: " + scaleH.getMinimum());
System.out.println("Max: " + scaleH.getMaximum());
shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new Scales();
}
}

再看一個演示:

復制代碼 代碼如下:

package swt_jface.demo8;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Scale;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class ScaleExample {

Display display = new Display();
Shell shell = new Shell(display);
Scale scale;
Text value;

public ScaleExample() {

shell.setLayout(new GridLayout(1, true));

Label label = new Label(shell, SWT.NULL);
label.setText("Volume:");

scale = new Scale(shell, SWT.VERTICAL);
scale.setBounds(0, 0, 40, 200);
scale.setMaximum(20);
scale.setMinimum(0);
scale.setIncrement(1);
scale.setPageIncrement(5);
scale.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
int perspectiveValue = scale.getMaximum() - scale.getSelection() + scale.getMinimum();
value.setText("Vol: " + perspectiveValue);
}
});

value = new Text(shell, SWT.BORDER | SWT.SINGLE);
value.setEditable(false);
scale.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
value.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new ScaleExample();
}
}

相關文章

  • SpringMVC和Ajax的交互詳解(手工處理)

    SpringMVC和Ajax的交互詳解(手工處理)

    Ajax即異步的?JavaScript和XML,是一種無需重新加載整個網頁的情況下,能夠更新部分模塊的網頁技術,下面這篇文章主要給大家介紹了關于SpringMVC和Ajax交互的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Springboot集成swagger實現(xiàn)方式

    Springboot集成swagger實現(xiàn)方式

    這篇文章主要介紹了Springboot集成swagger實現(xiàn)方式,通過簡單的示例代碼詳細描述了實現(xiàn)過程步驟,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-08-08
  • Java實現(xiàn)字符串和輸入流的相互轉換

    Java實現(xiàn)字符串和輸入流的相互轉換

    這篇文章主要介紹了Java實現(xiàn)字符串和輸入流的相互轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java中ByteBuffer的allocate方法 和allocateDirect方法的區(qū)別和選用原則解析

    Java中ByteBuffer的allocate方法 和allocateDirect方法的區(qū)別和選用原則解析

    在Java中,ByteBuffer是java.nio包中的一個類,用于處理字節(jié)數據,ByteBuffer提供了兩種方式來分配內存:allocate和allocateDirect,這篇文章主要介紹了Java中ByteBuffer的allocate方法 和allocateDirect方法的區(qū)別和選用原則 ,需要的朋友可以參考下
    2023-12-12
  • Java如何優(yōu)雅實現(xiàn)數組切片和拼接操作

    Java如何優(yōu)雅實現(xiàn)數組切片和拼接操作

    在做一道算法題的時候用到數組合并,并且有性能要求,這里對Java數組合并進行總結,下面這篇文章主要給大家介紹了關于Java如何優(yōu)雅實現(xiàn)數組切片和拼接操作的相關資料,需要的朋友可以參考下
    2024-04-04
  • Java輸出Hello World完美過程解析

    Java輸出Hello World完美過程解析

    當我們學習一門編程語言的時候,我們都會先學如何輸出Hello World!本文通過幾個例子給大家介紹輸出Hello World的代碼,感興趣的朋友一起看看吧
    2021-06-06
  • Java實現(xiàn)WebSocket客戶端詳細步驟

    Java實現(xiàn)WebSocket客戶端詳細步驟

    這篇文章主要介紹了如何使用Java實現(xiàn)一個功能全面的WebSocket客戶端,包括引入依賴、創(chuàng)建客戶端類、實現(xiàn)連接、發(fā)送和接收消息、處理復雜消息、實現(xiàn)心跳機制、重連策略、異常處理、線程安全的隊列以及測試和調試,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Spring Security注解方式權限控制過程

    Spring Security注解方式權限控制過程

    這篇文章主要介紹了Spring Security注解方式權限控制過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • java代碼實現(xiàn)斗地主發(fā)牌功能

    java代碼實現(xiàn)斗地主發(fā)牌功能

    這篇文章主要介紹了java實現(xiàn)斗地主發(fā)牌功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JAVA 多線程編程之CountDownLatch使用詳解

    JAVA 多線程編程之CountDownLatch使用詳解

    當多個線程需要協(xié)調和同步執(zhí)行任務時,Java中的CountDownLatch(倒計時門閂)是一個常用的工具類,本文將介紹 CountDownLatch 的基本原理、用法以及示例代碼,需要的朋友可以參考下
    2023-05-05

最新評論

北宁市| 陈巴尔虎旗| 普陀区| 保德县| 思茅市| 舒兰市| 杭锦后旗| 庆元县| 灵川县| 九江县| 新郑市| 襄樊市| 沐川县| 清丰县| 浙江省| 神木县| 新丰县| 镇宁| 德阳市| 都匀市| 临西县| 封丘县| 城固县| 巴彦淖尔市| 温宿县| 建德市| 华阴市| 驻马店市| 新绛县| 化德县| 保德县| 井陉县| 兰坪| 农安县| 南投市| 浮山县| 通道| 临汾市| 嘉黎县| 堆龙德庆县| 华安县|