Java Drawing DrawTop

Language

JP  US  UK

 

ページ設定ダイアログ

 H. Jyounishi, Tokyo Japan
 

Frame (Index), No frame                 version:0.3(latest)  

要旨:ページの用紙サイズ、向きを設定するダイアログを表示する。

このページで説明するクラス: DialogOfPageSetup, PageSetupAction

1. DialogOfPageSetupクラス 戻る=>page top

public class DialogOfPageSetup extends JDialog

下図のページセットアップダイアログを表示する。用紙サイズと用紙の向きをセットできる。

Figure 1 PageSetup dialog


フィールド

説明

action

PageSetupAction action

The ActionListener object (PageSetupAction)

pageSizeSpinnerModel

SpinnerListModel pageSizeSpinnerModel

ページサイズを指定するスピナーモデル

landscapeButton

JRadioButton landscapeButton

用紙横向きを指定するボタン。

次のportraitButtonとグループ設定をするので、一方を選ぶと他方は選ばれない。

ButtonGroup group=new ButtonGroup();

group.add(this.landscapeButton);

group.add(this.portraitButton);

portraitButton

JRadioButton portraitButton

用紙縦向きを指定するボタン。


メソッド

説明

コンストラクタ

public DialogOfPageSetup()

super(ObjectTable.getDrawMain(), "Page Setup");
でダイアログの親コンポーネントとタイトルを設定。

showDialog

public DialogOfPageSetup showDialog()

∙ すでにこのダイアログが開かれていたらメッセージを出して終了。

ダイアログが開いているかどうかは、menuUtilgetMenuComponentメソッドで調べる。

∙ ページを表示するパネルを作成。

JPanel pagePanel=this.createPagePanel();

∙ this.setVisible(true)でダイアログを表示する。

menuUtilsetMenuComponentメソッドでこのオブジェクトをMenuComponentListに登録する。

createPagePanel

private JPanel createPagePanel()

ダイアログに貼り付けるパネルを作成する。

∙ 上段にpageSizePanelを作成。

このパネルに用紙選択のスピナーを設定する。

用紙サイズはDimension[] SheetSizeDimensionMMにミリメータ単位で設定されているので、これをスピナーに表示する。

∙ 中段にorientationPanelを作成。

このパネルにTextBoxの画像とラジオボタンを2個設定する。

∙ 下段にbuttonPanelを作成。

このパネルに"OK"ボタンと"Cancel"ボタンを設定する。



2. PageSetupAction 戻る=>page top

フィールド

説明

dialog

DialogOfPageSetup dialog

The DialogOfPageSetup object.


メソッド

説明

コンストラクター PageSetupAction(DialogOfPageSetup dialog)
Sets the parameter to the field.

actionPerformed

public void actionPerformed(ActionEvent e)

∙ "OK"ボタンが押されたとき

フィールド変数DialogOfPageSetup.main.pageSizeSpinnerModelとDialogOfPageSetup.main.portraitButtonから用紙サイズと向きを取得しPageManager.pageSetupメソッドを呼んで設定を行なう。

∙ "Cancel"ボタンが押されたとき

closeDialogメソッドでダイアログを閉じる。

closeDialog

private void closeDialog()

ダイアログをsetVisible(false)メソッドで不可視にし、removeMenuComponentメソッドでこのオブジェクトをMenuComponentList から削除する。

windowClosing

public void windowClosing(WindowEvent e)

closedDialog メソッドを呼ぶ。



Copyright (c) 2009-2013
All other trademarks are property of their respective owners.