Java Drawing DrawTop

Language

JP  US  UK

 

メイン

 H. Jyounishi, Tokyo Japan
 

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

要旨:メインクラス、主要オブジェクトをstatic変数に登録するテーブル。

このページで説明するクラス: DrawMain, ObjectTable

1. 概要
∙ DrawMain はJFrame の拡張クラスで、static void mainメソッドをインプリメントしたクラス。
∙ 主要なオブジェクトはObjectTableのstatic変数に設定して、何処からでもアクセスできるようにする。
 

2.DrawMainクラス 戻る=>page top
public class DrawMain extends JFrame

メソッド

説明

main

public static void main(String[] args)

次の設定を行う。

DrawMain drawMain=new DrawMain();
ObjectTable.main=drawMain;
drawMain.setFrame();

setFrame

void setFrame()

=>図1

∙ ウィンドウリスナーをこのオブジェクトに設定。

DrawWindowAdapter adaptor=new DrawWindowAdapter(this);
this.addWindowListener(adaptor);
this.addWindowFocusListener(adaptor);
this.addWindowStateListener(adaptor);

∙ Commandオブジェクトを作成

new Command();

MenuUtilオブジェクト作成。

メニューの一覧をListで管理するので、一番最初に設定する。
MenuUtil menuUtil=new MenuUtil();
ObjectTable.menuUtil=menuUtil;

∙ GlassPaneの取得、ObjectTableへの登録する。

JPanel glassPane=(JPanel)this.getGlassPane();
GlassPaneは現在のところGuidancePanelだけで使用している。

∙ TabbedPane、StatusPanel作成し、DrawMain(JFrame)へ設定する。

JFrameのContentPaneにBorderLayoutを設定し、TabbedPane, StatusPanelを加える。
StatusPanel(画面下の表示パネル)も同様。
contentPane.add(tabbedPane, BorderLayout.NORTH);
contentPane.add(statusPanel, BorderLayout.SOUTH);

∙ TabbedPaneにHomeパネル、Shapeパネル、Helpパネルを加える。

∙ ポップアップメニューを作成し、ObjectTableへの登録する

PopupPulldownMenuのstaticメソッドでポップアップメニューを作成する。
ポップアップメニューを呼び出すときは、ExecPopupMenuでMenuUtilに登録されたメニュー一覧表から検索する。
検索メソッドはMenuUtil.getMenuComponentメソッド。
PopupPulldownMenu.createShapePopupMenu();
PopupPulldownMenu.createGroupPopupMenu();
PopupPulldownMenu.createDrawPanelPopupMenu();

∙ 図形描画パネル(DrawPanel)、リスナーパネル(ListenerPanel)オブジェクトを作成する。

DrawPanelは図形を描画するパネル。このオブジェクトのpaintメソッドから図形要素のメソッドを呼び描画する。ListenerPanelはDrawPanel の拡張クラスで、KeyListener, InputMethodListener, InputMethodRequests インタフェースをインプリメントしており、テキスト入力のコンポーネントとなる。またMouseListener, MouseMotionListenerを登録するパネルでもある。

∙ スクロールペイン(JScrollPane)作成し、DrawMain(JFrame)のContentPaneに加える。

contentPane.add(scrollPane, BorderLayout.CENTER);
JScrollPane自体には、JViewportを設定し、JViewportにはビュー(viewPanel)を設定する。
JPanel viewPanel=ViewUtil.getFramePanel(drawPanel);
viewport.setView(viewPanel);
scrollPane.setViewport(viewport);

∙ viewPanel。

図1の灰色の部分で、drawPanelを中央に配置するために作成する。これがなければ、drawPanelは左端に配置される。

∙ 図形処理に必要なオブジェクトの作成し、ObjectTableへの登録する。


図1 DrawMain(JFrame)の構成


2. ObjectTableクラス 戻る=>page top
主要オブジェクトを何処からでも参照できるようにする。フィールド変数は全てstaticで、getXXXXメソッドで参照する。

フィールド

説明

main

private static DrawMain main

DrawMainオブジェクトを設定する。

tabbedPane

public static JTabbedPane tabbedPane

JTabbedPaneオブジェクトを設定する。

glassPane

private static JPanel glassPane

GlassPaneオブジェクトを設定する。

drawPanel

private static DrawPanel drawPanel

DrawPanelオブジェクトを設定する。

listenerPanel

private static ListenerPanel listenerPanel

ListenerPanelオブジェクトを設定する。

guidancePanel

private static GuidancePanel guidancePanel

GuidancePanelオブジェクトを設定する。

statusPanel

private static StatusPanel statusPanel

StatusPanelオブジェクトを設定する。

scrollPane

private static JScrollPane scrollPane

JScrollPaneオブジェクトを設定する。

viewport

private static JViewport viewport

JViewportオブジェクトを設定する。

pageManager

private static PageManager pageManager

PageManagerオブジェクトを設定する。

containerManager

private static ContainerManager containerManager

ContainerManagerオブジェクトを設定する。

execCommand

private static ExecCommand execCommand

ExecCommandオブジェクトを設定する。

execPopupMenu

private static ExecPopupMenu execPopupMenu

ExecPopupMenuオブジェクトを設定する。

selectionLS

private static SelectionLS selectionLS

SelectionLSオブジェクトを設定する。

mousePositionLS

private static MousePositionLS mousePositionLS

MousePositionLSオブジェクトを設定する。

menuUtil

private static MenuUtil menuUtil

MenuUtilオブジェクトを設定する。

undoDrawManager

private static UndoDrawManager undoDrawManager

UndoDrawManagerオブジェクトを設定する。

fileIo

private static FileIo fileIo

FileIOオブジェクトを設定する。

edit

private static Edit edit

Editオブジェクトを設定する。

viewUtil

private static ViewUtil viewUtil

ViewUtilオブジェクトを設定する。


フィールド変数分用意する。

メソッド

説明

getXXXX

public static XXXX getXXXX()

XXXXオブジェクトを返す。

getXXXX

public static XXXX getXXXX(String from)

XXXXオブジェクトを返す。引数fromは呼び出し元を示す文字列を設定する。

XXXXオブジェクトが設定されていない場合、エラーメッセージとともにこの文字列を表示する。デバッグ用。



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