タグ

SWTとJavaに関するrkk-antのブックマーク (27)

  • SWTサンプル集

    SWTとは? SWTはThe Standard Widget Kitの略で、Eclipseというオープンソースプロジェクトから提供されているJava用のGUIツールキットです (Eclipse自体は言語に依存しない統合開発環境のプラットフォームを提供することを目的としています)。 Swingと異なり、OSのネイティブAPIを使用しているため軽快に動作します。統合開発環境であるEclipse自身もSWTを使用していますので、JBuilderやForte for JavaなどSwingを使用したIDEと比べるとGUIのレスポンスにどの程度の差があるかを実感できると思います。 上述のように、Pure Javaではないという点、JavaのGCの恩恵を完全に得られないという点(SWTでは明示的にリソースを解放しなくてはならないケースがあります)、現状ではRADツールが存在しない(最近はEclipse

  • SWT Tips and Samples - Java + SWT でスタンドアローンアプリケーション開発

    ■ SWTとは? SWTとはStandard Widget Toolkitの略で最近注目されているJavaのグラフィカル・ライブラリーです。もともとはEclipseのGUIコンポーネントとして開発されたライブラリですが、単独でも配布されておりスタンドアローンのアプリケーションに組み込んで使うことも可能です。EclipseはSWTによりJavaアプリケーションと思えないほどの軽快なGUIのレスポンスを実現しています。それは、SWTがネイティブのウィンドウシステムのAPIを利用しているため起動や動作が速いからです。その軽量で高速なGUIツールキットを使って、スタンドアローンのアプリケーションを開発しようというのがこのサイトの趣旨です。 SWTが初めての方は、基礎編でSWTに用意された基手なウィジェット(GUIコンポーネント)とクラスの使い方が理解できると思います。またJFaceというSWTを

  • ObserveEclipse - GEF

    2005/01/07:PDEにリソース・マーカーを使用するを追加。又、RCPを使用したスタンドアロンGEFアプリケーションでソースの一部(パースペクティブ・ファクトリ・クラス)が抜けていたのを修正。 もっと早くに更新するはずでしたが、ハードディスクが壊れてしまったもので年を越してしまいました…。

  • アイコンとイメージ

    GUIプログラムにはアイコンは必須といって良いと思いますが、アイコンというのはイメージが張り付いたラベルやボタンに過ぎません。というわけでアイコンを使おうとするとイメージを扱う必要が出てきます。イメージは多くの場合.jpgや.pngといった拡張子を持つ画像ファイルから読み出します。データベースに画像情報が入っている場合もあるでしょう。あるいはそれ以外のどこからか不思議な力で画像を取ってきてもかまいません。とにかくソースとなる画像情報をプログラム上で扱えるようにしたものがイメージと呼ばれます。 SWTの場合イメージはorg.eclipse.swt.graphics.Imageオブジェクトとして扱われます。例えばラベル(Label label;)にイメージ(Image image;)を貼り付けるには、 label.setImage(image); とするだけです。 あまりたくさんのイメージを使

  • SWTアプリケーションでのレイアウト

    今回は、Standard Widget Toolkit(以下SWT)を使用したアプリケーションでのレイアウト概要と、SWTが提供する各種のレイアウト・マネージャの基をSWT Example Launcherプラグインを使用して紹介します。 ■レイアウト・マネージャ SWTは、内部的にC言語を使用し、OS固有のAPIを使用した、Java開発者向けのGUIツールキットです。しかしながら、SWT自体のAPIは、Javaで使用するために設計されています。従って、ウィジェットのレイアウトについてもC言語を使用したアプリケーションに見られる様なものではなく、Java開発者に馴染みのあるレイアウト・マネージャが用意されています。 SWTが提供するレイアウト・マネージャは基的に以下の5つです。 FillLayout: 各ウィジェットを単一の行又は列にレイアウトし、各ウィジェットを全て同じサイズに揃え

  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • StackLayoutのリサイズ

    StackLayoutでは、子Figureのうち一番サイズが大きいものに他のFigureを合わせていきます。 そのため、画面を一時的にリサイズしてサイズが大きくなった場合、元のサイズには戻りません。 CustomStackLayout このコードはあまりテストしておらず、他にどういう問題が起きるか把握してません。 Windows以外では動かないかもしれません。 これは、StackLayoutのコードから子Figureのサイズを元に拡大する部分をコメントアウトいます。 これを、StackLayoutの表示の所の、コード StackLayout layout=new StackLayout(); を StackLayout layout=new CustomStackLayout(); とします。 コードはCVSからダウンロードできます。 package example.draw2d; imp

  • - Developer.com

    Thanks for your registration, follow us on our social networks to keep up-to-date

    rkk-ant
    rkk-ant 2006/07/09
    StackLayoutのサンプルプログラム
  • StackLayout(Draw2D/GEF - Java Eclipse)

    StackLayoutはレイヤーのように子Figureを重ねていきます。 親Figureとすべての子Figureのサイズは同じになります。 そして追加した順番に描画していきます。(下の描画が上の描画で見えない時があります) ただし、StackLayoutには少しリサイズに関して、クセがあります。 それについてはこちらを見てください。 例 3つのFigureを追加 StackLayoutのFigureに、緑のRectangleFigureとオレンジのRectangleFigureとLabelFigureを追加 最初の緑のRectangleFigureはオレンジのRectangleFigureに上書きされて見えない。 StackLayout layout=new StackLayout(); panel.setLayoutManager(layout); RectangleFigure rec

  • @IT:Eclipse徹底活用(7) -- EclipseによるSWTアプリケーションの作成

    SWT(Standard Widget ToolKit)とは、Eclipseプロジェクトから提供されているGUI作成用ツールキットです。頭文字「W」のウィジェット(Widget)という単語は、プログラマの間では広く使われている用語で、ボタンやメニュー、スクロールバーといったユーザーインターフェイス(UI)のコンポーネント(構成要素)のことを指します。 稿では、SWTの解説と、Eclipseを用いたSWTアプリケーションの作成方法について実践を踏まえて紹介します。 文中では、Eclipseのバージョンを2.1.2、Eclipseインストールディレクトリをc:\eclipseとして記述しています。Eclipseのバージョンが上がると、プラグインのディレクトリ名などが変わることがありますので、ご注意ください。 SWTの特徴 SWTはもともと、米IBMがIDE(統合開発環境)であるEclips

    @IT:Eclipse徹底活用(7) -- EclipseによるSWTアプリケーションの作成
  • 今日の渋沢: SWTで画面表示を更新する

    JavaGUIを実現するためのコンポーネントの一つ「SWT」。 これでアプリで変更された値をGUIに反映させるときの注意。 SWTのGUI部分はメインスレッド以外からは直接いじることはできない。 例えば、 メインでウィンドウ(mainWindowとする)を開いている。ウィンドウにはテキストボックス(Text) 別のスレッドで1分ごとに値minutesを1増やして、それをウィンドウに表示したい。 というとき、別スレッドの方で".setText(minutes)"とやったらエラー。 メインからTextオブジェクトを引数としてもらっていてもエラー。 ここで自分は、Observerパターンによる解決を試みた。しかし失敗した。でも書いておく。 /** Observerパターンによる試み、そして失敗 */ メインスレッドは"implements Observer"。そしてupdate(Obse

  • http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=2002-12-12

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • eclipse/SWT/SystemTray - discypus

    [編集]情報源 # Tray example snippet: place an icon with a popup menu on the system tray Snippet143 SWTでタスクトレイを制御したことある方がいらっしゃいましたら http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15052&forum=12 JAVAで「クイック起動」の制御ができるんでしょうか。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=12&topic=14772 ↑ [編集]おまけ # jdic: Tray Icon API Readme https://jdic.dev.java.net/documentation/incubator/tray/index.html

  • 新・たけぞう瀕死の日記

    ■ [Java]タスクトレイ関係 タスクトレイ周りをサポートするマルチプラットフォームなライブラリはないものかと思い、探してみました。 MobTaskTray - Windowsのみ。SWTでもSwingでもOK。 SWT3.0のTray - Windows、KDE、GNOMEで動作するようです。 SysTray for Java - WindowsとKDE3で動作するとのこと。 ■ [サッカー]ビドゥカはミドルスブラへ移籍 リーズの閉店セールをまとめると… ロビンソン(トットナム) スミス(マンチェスター・ユナイテッド) ミルナー(ニューカッスル) ビドゥカ(ミドルズブラ) あと残っているのはハートとか。買い手はいるのでしょうか…。 ■ [SWT]タスクトレイを使う 実際にSWTのタスクトレイ関連のAPIを試してみました。表示させるだけならこんな感じ。Tray tray = displa

  • ウィンドウ

    ウィンドウを生成・制御します。 Display display = new Display(); Shell shell = new Shell(display); として、「shell」より、一番基底にあるウィンドウを管理していきます。 以下のような感じで制御します。 なお、ヘッダ部に以下のimportの指定が必要です。 import org.eclipse.swt.widgets.*; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.*; Display display = new Display(); Shell shell = new Shell(display); //ウィンドウのタイトルを指定 shell.setText("swtTest"); FillLayout layout = new FillLayou

  • 出版情報 エスエムジー株式会社

    JAVA PRESS Vol.38の第2特集「できる!Eclipse3.0によるアプリケーション開発の効率化 SWT+JFace, Eclipse+CVS徹底活用」(全60ページ)を企画・執筆しています。 社内ツール開発で蓄積したSWT・JFaceに関する実践的テクニックや、システム開発業務とPROMA-Cサービスの運用で培ったCVSを使った構成管理の実践ノウハウについて、紹介しています。

  • http://www.eclipsewiki.net/eclipse/?%BC%AB%BA%EE%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%A4%CE%BA%EE%A4%EA%CA%FD

  • SWTの使い方

    グラフィカルなコンポーネントを使ったアプリケーションを開発する為に、JavaではSwingが用意されています。ここではそのSwingの各コンポーネントの使い方を順にサンプルを作りながら試してみます。 ※使用しているクラス一覧です。 swt-3.1のインストールと環境設定 DisplayクラスとShellクラス Labelクラス Textクラス Buttonクラス Groupクラス Listクラス Comboクラス MenuクラスとMenuItemクラス

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy