Gwt-pushbutton-widget

提供:Dev Guides
移動先:案内検索

GWT-プッシュボタンウィジェット

前書き

*PushButton* ウィジェットは、カスタムスタイルの標準プッシュボタンを表します。

クラス宣言

以下は com.google.gwt.user.client.ui.PushButton クラスの宣言です-

public class PushButton
   extends CustomButton

CSSスタイルルール

次のデフォルトのCSSスタイルルールは、すべてのプッシュボタンウィジェットに適用されます。 要件に応じて上書きできます。

.gwt-PushButton-up {}

.gwt-PushButton-down {}

.gwt-PushButton-up-hovering {}

.gwt-PushButton-down-hovering {}

.gwt-PushButton-up-disabled {}

.gwt-PushButton-down-disabled {}

クラスコンストラクター

Sr.No. Constructor & Description
1

PushButton()

PushButtonのコンストラクター。

2

PushButton(Image upImage)

アップ状態の画像でプッシュボタンを作成します。

3

PushButton(Image upImage, ClickListener listener)

アップ状態の画像とclickListenerでプッシュボタンを作成します。

4

PushButton(Image upImage, Image downImage)

アップ状態の画像でプッシュボタンを作成します。

5

PushButton(Image upImage, Image downImage, ClickListener listener)

アップ状態の画像でプッシュボタンを作成します。

6

PushButton(java.lang.String upText)

アップ状態のテキストを含むプッシュボタンを作成します。

7

PushButton(java.lang.String upText, ClickListener listener)

アップ状態のテキストとクリックリスナーを持つプッシュボタンを作成します。

8

PushButton(java.lang.String upText, java.lang.String downText)

アップ状態とダウン状態のテキストを含むプッシュボタンを作成します。

9

PushButton(java.lang.String upText, java.lang.String downText, ClickListener listener)

アップ状態、ダウン状態テキスト、クリックリスナーを含むプッシュボタンを作成します。

クラスメソッド

Sr.No. Function name & Description
1

protected void onClick()

ユーザーがこのボタンをクリックし終わったときに呼び出されます。

2

protected void onClickCancel()

ユーザーが進行中のクリックを中止すると呼び出されます。たとえば、マウスボタンを放す前に、ボタンの外側にマウスをドラッグします。

3

protected void onClickStart()

ユーザーがこのボタンをクリックし始めたときに呼び出されます。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • com.google.gwt.user.client.ui.UIObject
  • com.google.gwt.user.client.ui.Widget
  • com.google.gwt.user.client.ui.FocusWidget
  • com.google.gwt.user.client.ui.CustomWidget
  • java.lang.Object

プッシュボタンウィジェットの例

この例では、GWTのプッシュボタンウィジェットの使用方法を示す簡単な手順を紹介します。 次の手順に従って、_GWTで作成したGWTアプリケーションを更新します-アプリケーションの作成_の章-

Step Description
1 Create a project with a name HelloWorld under a package com.finddevguides as explained in the GWT - Create Application chapter.
2 Modify HelloWorld.gwt.xml, HelloWorld.css, HelloWorldl and HelloWorld.java as explained below. Keep rest of the files unchanged.
3 Compile and run the application to verify the result of the implemented logic.

以下は、変更されたモジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml の内容です。

<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
   <!-- Inherit the core Web Toolkit stuff.                        -->
   <inherits name = 'com.google.gwt.user.User'/>

   <!-- Inherit the default GWT style sheet.                       -->
   <inherits name = 'com.google.gwt.user.theme.clean.Clean'/>

   <!-- Specify the app entry point class.                         -->
   <entry-point class = 'com.finddevguides.client.HelloWorld'/>

   <!-- Specify the paths for translatable code                    -->
   <source path = 'client'/>
   <source path = 'shared'/>

</module>

以下は、変更されたスタイルシートファイル war/HelloWorld.css の内容です。

body {
   text-align: center;
   font-family: verdana, sans-serif;
}

h1 {
   font-size: 2em;
   font-weight: bold;
   color: #777777;
   margin: 40px 0px 70px;
   text-align: center;
}

.gwt-PushButton {
   color:red;
}

.gwt-PushButton-up {
   color:green;
}

.gwt-PushButton-down {
   color:blue;
}

.gwt-PushButton-up-hovering {
   color:pink;
}

.gwt-PushButton-down-hovering {
   color:aqua;
}

.gwt-PushButton-up-disabled {
   color:lime;
}

.gwt-PushButton-down-disabled {
   color:maroon;
}

以下は、変更されたHTMLホストファイル war/HelloWorldl の内容です。

<html>
   <head>
      <title>Hello World</title>
      <link rel = "stylesheet" href = "HelloWorld.css"/>
      <script language = "javascript" src = "helloworld/helloworld.nocache.js">
      </script>
   </head>

   <body>
      <h1>PushButton Widget Demonstration</h1>
      <div id = "gwtContainer"></div>
   </body>
</html>

PushButtonウィジェットの使用方法を示すJavaファイル src/com.finddevguides/HelloWorld.java の内容を見てみましょう。

package com.finddevguides.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {
     //create a push button
      PushButton pushButton = new PushButton("Click Me!");

     //create a push button
      PushButton pushButton1 = new PushButton("Click Me!");

     //disable a push button
      pushButton1.setEnabled(false);

     //add a clickListener to the push button
      pushButton.addClickHandler(new ClickHandler() {
         @Override
         public void onClick(ClickEvent event) {
            Window.alert("Hello World!");
         }
      });

     //Add push buttons to the root panel.
      VerticalPanel panel = new VerticalPanel();
      panel.setSpacing(10);
      panel.add(pushButton);
      panel.add(pushButton1);
      RootPanel.get("gwtContainer").add(panel);
   }
}

すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-

GWTプッシュボタンウィジェット

*Click Me* ボタンをクリックすると、警告メッセージ* Hello World!*が表示されます。

ボタンのテキストの色を見ることができ、その状態はインタラクションによって変わります。

  • ボタンにカーソルを合わせると、色がピンクになります。
  • ボタンを押すと、色が水色になります。
  • ボタンを離すと、色が緑になります。