Gwt-pushbutton-widget
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-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-
*Click Me* ボタンをクリックすると、警告メッセージ* Hello World!*が表示されます。
ボタンのテキストの色を見ることができ、その状態はインタラクションによって変わります。
- ボタンにカーソルを合わせると、色がピンクになります。
- ボタンを押すと、色が水色になります。
- ボタンを離すと、色が緑になります。