約 1,204,731 件
https://w.atwiki.jp/sisbel/pages/22.html
すっかり綺麗に片付いたキッチンの中が、三つのカップが立てる良い香りで満たされていく。 鈴姉はコーヒー、リンカはココアで、それから俺は暖かい煎茶だ。 @リンカ 「お兄ちゃーん、まだ~?」 @主人公 「もうちょっとー。大人しく待っててくれよ」 @リンカ 「はーい。あ、クッキーもよろしく♪」 @主人公 「……はいはい」 @主人公 「ったく、リンカも鈴姉もたまには自分でやってほしいもんだよ……」 なんて嘆きながらもせっせと用意する俺って奴は、ほんとにいい奴だ……。 毎日恒例になっているこの食後のティータイムは生前両親が提案した家族行事だ。 父も母さんも「一緒に美味しいお茶でも飲んで話せば、すぐ仲良くなれる」とか言っていたっけ。 今日何があったとか、今度何をするとか、そんな他愛ない話をお茶を片手に話すのだ。 二人が居なくなった今でも、この行事だけは欠かさずにやっている。 準備はほぼ例外なく、俺がやるんだけど。 [暗転:2.0] BG004c//自宅リビング 電灯光源 夜 stand rinka001 face003// 立ち絵 鈴香デフォ にっこり @リンカ 「ふぁー……いきかえるぅ~……」 @リンカ 「ねえココアってなんでこんなに美味しいの? 魔法?」 @主人公 「魔法のおかげにされるのは心外だな。美味しいのは俺が頑張って作ったからだよ」 @リンカ 「……インスタントのくせに」 @主人公 「……~~っ!」 @リンカ 「あははははっ! ごめんごめん~」 stand rinka001 face001// 立ち絵 鈴香デフォ デフォ顔 @リンカ 「でも、自分で入れるより、入れてもらった方が美味しく感じるよねー?」 @主人公 「そりゃどういたしまして。ならたまには俺も作ってもらいたいもんだよ」 @リンカ 「んー……今度ね? 今度!」 主人公 「その台詞、何度聞いた事だか……」 全く、俺にも是非美味しいお茶の一つでも入れてほしいものだ。 とはいえ、鈴姉ならまだしもリンカを台所に立たせるのは、正直後が恐ろしい。 彼女が腕を振るうといつもの倍以上片付ける物が増えて、結局俺の仕事が増えるからだ。 料理の腕はそう悪くないんだけど、手際が悪いというか勢い余るというか……。 リンカはいつでも色んな意味で元気がありすぎるのが問題だ。 stand suzune001 face003// 立ち絵 鈴音デフォ 呆れ @鈴音 「ねえ、私のコーヒーはもう少し頑張って作ってくれないかしら」 @主人公 「えっ! も、もしかして美味しくなかっ……た?」 stand suzune001 face001// 立ち絵 鈴音デフォ デフォ顔 @鈴音 「不味い」 @主人公 「!!!!!」 stand suzune001 face003// 立ち絵 鈴音デフォ 呆れ @鈴音 「とはいわないけど」 @主人公 「(よかった……死ぬかと思った)」 @鈴音 「だいぶ薄いわよ、これ」 @主人公 「す、すいません」 @主人公 「でも昨日……」 @鈴音 「なに?」 @主人公 「いや……なんでも」 「昨日濃いから薄くしろと言ったのは鈴姉だろ」 なんて口が裂けても言えない。 ころころ気分の変わる鈴姉のご期待に添えるコーヒーを入れるのは、かなり至難の業だ。 もし淹れられるようになったら俺はたぶん喫茶店のマスターにでもなれるだろうな。 @主人公 「……あ、そういえばリンカ」 stand rinka001 face001// 立ち絵 鈴香デフォ デフォ顔 @リンカ 「ふぇ? なにー?」 @主人公 「お前明日も夏期講習あるんだろ? 寝なくていいのか?」 stand rinka001 face002// 立ち絵 鈴香デフォ きょとん @リンカ 「!!!!」 @リンカ 「お兄ちゃん……」 @主人公 「な、なんだよ」 stand rinka001 face006// 立ち絵 鈴香デフォ 伏し目 ポーズ3 @リンカ 「酷いよ……なんで……リンカにそんな事思い出させるの……?」 @主人公 「いや、酷いっていうか、俺は事実を言ったまでで……」 stand rinka001 face007// 立ち絵 鈴香デフォ 泣き @リンカ 「ふえぇぇ……ぇ~ん!」 @主人公 「…………」 @主人公 「鈴姉、最近リンカの嘘泣きに磨きがかかってきたと思うんだけど、どう思う?」 stand suzune001 face001// 立ち絵 鈴音デフォ デフォ顔 @鈴音 「そうね……。でも、私に言わせれば、この程度ならまだまだヒヨッ子ってとこだわ」 stand rinka001 face002// 立ち絵 鈴香デフォ きょとん @リンカ 「……!」 stand suzune001 face002// 立ち絵 鈴音デフォ 微笑 @鈴音 「女の武器は、ここぞって時に効果的に使わないとね?」 stand rinka001 face002// 立ち絵 鈴香デフォ きょとん @リンカ 「女の武器……」 @主人公 「(鈴姉が言うと妙に説得力があるのが恐ろしい……)」 @鈴音 「涙なんて使い所によっちゃ必殺技よ? 例えば…… で…… の時……」 @リンカ 「ふんふん……なるほど。メモメモ……」 @主人公 「そういう勉強ばっかりしてどうすんだ、受験生。鈴姉もいらない事教えない」 @リンカ 「~~っ!」 stand rinka001 face005// 立ち絵 鈴香デフォ 怒り @リンカ 「き、きたる時のために必要なの! ばかにき!」 @主人公 「きたる時っていつだよ……」 @リンカ 「そ、それは……内緒!!!」 @リンカ 「だいたい! おかしくない!? 人は何故まなばなければならないのか!」 @主人公 「随分哲学的だな……」 @リンカ 「数学なんて出来なくても生きていける! でしょ!? そうでしょ!?」 @リンカ 「化学だって! リンカ別に科学者になるわけじゃないし!」 @リンカ 「古文ってなんだ! ありおりはべりいまそかり!」 @リンカ 「いとおかし! いとおかし!!!!」 SE005//びっくり音 @主人公 「わ、わかったから落ち着け」 @リンカ 「はぁ……はぁ……」 stand suzune001 face003// 立ち絵 鈴音デフォ 呆れ @鈴音 「あのねぇ……人は馬鹿だから勉強するのよ」 stand rinka001 face002// 立ち絵 鈴香デフォ きょとん @リンカ 「え?」 @主人公 「す、鈴姉……また哲学的な返しを……」 stand suzune001 face001// 立ち絵 鈴音デフォ デフォ顔 @鈴音 「人だけじゃない、どんな生き物も学びながら生きてる」 @鈴音 「学ぶ事を止めたら、それは生きるのを辞めるのと同じだわ」 @リンカ 「………………」 @主人公 「ほらフリーズした……」 @主人公 「なんか話が大きくなってるけど……、普通に進学するためだろ?」 @主人公 「川柚学園に行きたいって言ってただろ。”制服がカワイー”って」 @リンカ 「え!? あー……進学……ね」 stand rinka001 face006// 立ち絵 鈴香デフォ 伏し目 @リンカ 「その事……なんだけど……」 @主人公 「?」 @鈴音 「…………」 stand rinka001 face003// 立ち絵 鈴香デフォ にっこり @リンカ 「なっ、なんでもない!!」 @リンカ 「お、お兄ちゃんはどっかいかないの!? 夏休みでしょ!?」 stand rinka001 face001// 立ち絵 鈴香デフォ デフォ顔 @リンカ 「友達と遊ぶとか、旅行行くとか……」 @リンカ 「あとはその……」 @リンカ 「彼女……とか?」 @主人公 「ぐっ……!」 @リンカ 「あれ? まずい事聞いちゃった?」 @主人公 「う、うるさいな! そんな事に縁があったら毎日家で家事なんかしてないっつーの!」 @リンカ 「あれ? じゃお兄ちゃんって……彼女ナシ?」 @主人公 「わ、わざわざまぜっかえすなよ……」 @リンカ 「……そっかそっか」 stand rinka001 face003// 立ち絵 鈴香デフォ にっこり @リンカ 「えへへ……」 @主人公 「なにがおかしい!」 @リンカ 「ん~、色々♪」 @主人公 「(ったく、リンカがこういう顔をする時は、大抵ロクな事が無い気がするんだけどな……)」 stand suzune001 face001// 立ち絵 鈴音デフォ デフォ顔 @鈴音 「ねえ、なんだかまるで家事するのが嫌みたいに聞こえたけど」 @主人公 「え! い、いやそういうわけじゃ……」 stand suzune001 face002// 立ち絵 鈴音デフォ 微笑 @鈴音 「私の食事が作れるんだから、楽しい毎日よねぇ?」 @主人公 「はは……は」 stand suzune001 face004// 立ち絵 鈴音デフォ にっこり @鈴音 「それとも何か、”ご褒美”でも欲しい? ふふ……」 @主人公 「!!!!」 SE005//びっくり音 SE030//鼓動音 @主人公 「(た、谷間が……!!)」 これが”女の武器”というやつか……。 足を組んでわざとらしく前かがみになった鈴姉の胸元があからさまに見えている。 どう考えてもわざとなのだが、つい目が……。 stand rinka001 face005// 立ち絵 鈴香デフォ 怒り @リンカ 「ちょっとお兄ちゃん! 何処見てんの!?」 @主人公 「……~っ!!!!」 @主人公 「べっ、べつにどこも……!!」 stand suzune001 face002// 立ち絵 鈴音デフォ 微笑 @鈴音 「ふふ……コーヒーのお替り、よろしく」 @主人公 「……わかりました」 stand rinka001 face004// 立ち絵 鈴香デフォ 拗ね顔 @リンカ 「はぁ……」 @リンカ 「お兄ちゃんってなんでそんなにお姉ちゃんに頭あがらないかなぁ」 @リンカ 「もしかしてお兄ちゃんってM男?」 @主人公 「う……」 しかしながら、即座に否定出来ない自分が居るのも事実だ。 鈴姉との間にはごく自然に主従関係が出来てしまっているというかなんというか……。 そしてそれをさほど嫌に思っていないというか……。 も、もしかして俺って本当にM男なんだろうか。 stand suzune001 face003// 立ち絵 鈴音デフォ 呆れ @鈴音 「まぁ、主人公は私のモノなんだから当然すぎるほど当然よね」 stand rinka001 face002// 立ち絵 鈴香デフォ きょとん @リンカ 「!!!」 stand rinka001 face003// 立ち絵 鈴香デフォ にっこり @リンカ 「……あのさー」 stand suzune001 face001// 立ち絵 鈴音デフォ デフォ顔 @鈴音 「なに?」 @リンカ 「お姉ちゃん、それいつも言ってるけど」 @リンカ 「お兄ちゃんは誰のモノでもないんじゃないかなぁ~……?」 stand suzune001 face002// 立ち絵 鈴音デフォ 微笑 @鈴音 「それは、どういう意味かしら……?」 @リンカ 「べつに? そ の ま ん ま の 意 味 だ け ど?」 @主人公 「(お、重い、重いぞ……! 空気が重い……!)」 彼女達が”モノ”の話をしだした時はまずい。非常にまずい。 この二人、のわがままっぷりと所有欲の強さは半端じゃない。 ケーキ、アクセサリー、化粧品、テレビのチャンネルetc……。 二人の取り合いは日常茶飯事だ。 大抵は鈴姉が勝つんだけど、もめだしたらとことんまで揉める。 これはなんとか空気を変えないと。。。
https://w.atwiki.jp/kidscindy/pages/126.html
重心の作図スライド 正17角形 4節リンク機構 ブリアンションの定理 フォイエルバッハの定理 サイクロイド
https://w.atwiki.jp/rdmgame/pages/28.html
名前 回復薬 「市販のよくある回復薬です」 分類 道具 費用 3 効果 パーティメンバーの体力を1回復する 個数 5個 名前 回復薬+ 「効果をプラス。合計回復量はちょっとお得」 分類 道具 費用 5 効果 パーティメンバーの体力を2回復する 個数 3個 名前 回復薬EX 「一気に回復。正にエクストラ」 分類 道具 費用 7 効果 パーティメンバーの体力を10回復する 個数 1個 名前 回復薬Q 「QはクイックのQです」 分類 道具 費用 3 効果 装備者の体力を1回復する/1ターン3回まで使用可能 個数 7個 名前 アイテムバッグ 「道具が1つじゃ物足りない欲張りなあなたへ」 分類 装備 費用 10 条件 種族が「有翼」でない 効果 探索-1/移動-1/道具を2つ所持できる 名前 冒険者のブーツ 「冒険者用に歩きやすさが計算されたブーツです」 分類 装備 費用 3 条件 なし 効果 移動+1 名前 安全メット 「洞窟探検のお供に」 分類 装備 費用 5 条件 種族が「有角」でない 効果 装備キャラ探索時、そのダンジョンの「危険」を-2 名前 日傘 「日光を通さないUVカット仕様」 分類 装備 費用 10 条件 なし 効果 装備者の固有能力「日光弱点」を無効にする
https://w.atwiki.jp/ntrpg/pages/13.html
ゲーム内の武器屋やアイテムなどのデータを扱う際には表組みを利用することをお勧めいたします。 @wikiモードでの表の組み方についてはこちらのページを参考にしてください。 表組み例1) 単純な表組みです。 項目が少ない場合は、この形式がお勧めです。 武器名 攻撃力 買値 売値 入手方法 木の剣 10 100 - 武器屋 アイテム名 買値 売値 効果 ポーション 100 10 HPを100回復 表組み例2) 項目が多い場合は、縦に並んだような表を組むといいかもしれません。 また、横に長くなりにくいため、スマートフォン等でも見やすくなると思います。 名称 詳細 炎の剣 属性 斬(火) 買値 2000 売値 800 攻撃力 150 +50 0 0 0 防御力 0 0 0 0 0 クリティカル 0 HP 0 MP 0 説明 火の属性を持った剣。表の中で改行したいときは br()を使います。 入手方法 2番めの町:武器屋 表組み例3) 一つのデータに複数の数値が存在する(スキル名に対するスキルレベルの効果違いなど)には下のような表をどうぞ 名称 Lv 効果 備考 回復 Lv.1 INT*1.0 回復量はINTの値に依存します Lv.2 INT*1.5 Lv.3 INT*2.0 Lv.4 INT*3.0
https://w.atwiki.jp/flex_framework/pages/19.html
さて、次はいよいよPureMVCの1.Controllerの解説に移りましょう。 PureMVCではController層に位置するクラスは以下の2つです。 Facadeクラス Commandクラス この点については前述していますね。 ですので概要についてはそちらにお任せして、実際のプログラムを見てみましょう。 まずはPureMVCのもっとも重要なクラスであるfacadeクラスです。 「ApplicationFacade.as」 package example { import org.puremvc.interfaces.IProxy; import org.puremvc.patterns.facade.Facade; import org.puremvc.interfaces.INotification; import org.puremvc.interfaces.IFacade; import org.puremvc.interfaces.IMediator; import example.controller.*; /** * アプリケーションの根幹の振る舞いを書くところ */ public class ApplicationFacade extends Facade implements IFacade ・・・・・・・・・・・・・・・・・・・・・① { public static const APP_START_UP String = "appStartUp"; ・・・・・・・・・・・・・・・・・・・② public static const APP_NUMBER_CLICK String = "appNumberButtonClick"; public static const APP_PLUS_CLICK String = "appPlusButtonClick"; public static const APP_MINUS_CLICK String = "appMinusButtonClick"; public static const APP_EQUAL_CLICK String = "appEqualButtonClick"; public static const APP_CLEAR_CLICK String = "appClearButtonClick"; /** * インスタンスを取得するメソッド * @return ApplicationFacade */ public static function getInstance() ApplicationFacade ・・・・・・・・・・・・・・・・・・・・・③ { // 静的インスタンスの判定 if( instance == null ) { // インスタンスが生成されていなければインスタンス化 instance = new ApplicationFacade(); ・・・・・・・・・・・・・・・・・・・・・④ } return instance as ApplicationFacade; ・・・・・・・・・・・・・・・・・・・・・⑤ } /** * Facadeクラスの初期化 * ここでは最初に実行されるコマンドを登録する */ override protected function initializeController() void ・・・・・・・・・・・・・・・・・・・・⑥ { // 親クラスの初期化 super.initializeController(); ・・・・・・・・・・・・・・・・・・・・・⑦ // AppStartUpCommandというクラスをAPP_START_UPというイベントと関連付け registerCommand(APP_START_UP,AppStartUpCommand); ・・・・・・・・・・・・・・・・・・・・・⑧ } } } ①public class ApplicationFacade extends Façade implements IFacade Facadeクラスの宣言部。 ここではFacadeクラスの継承とIFacadeインターフェースの実装を宣言しています。 IFacadeインターフェースはその名の通り、インターフェースを提供しているだけであり、 処理実態としてはFacadeクラスのほうでしょう。 このFacadeクラスがイベントの登録がそのハンドラの実行を束ねているといえるでしょう。 ②public static const APP_START_UP ここではアプリケーション全体のイベントをピックアップしています。 PureMVCの考え方ではイベント(またはそれをハンドルするハンドラ)は各Viewコンポーネントが実装することになっています。 ではこのFacadeクラスで定義されたものは何か? それはアプリケーション全体として、実行しなければならないイベントをここで定義しています。 今回では簡単な計算機を模して作っていますので、以下のようなイベントを用意しました。 APP_START_UP・・・・・アプリケーションのスタートアップ(CreationComplete時実行イベント名) APP_NUMBER_CLICK・・・番号の0~9のボタンをクリックされたときのイベント名 APP_PLUS_CLICK・・・・プラスボタンをクリックされたときのイベント名 APP_MINUS_CLICK・・・マイナスボタンをクリックされたときのイベント名 APP_EQUAL_CLICK・・・イコールボタンをクリックされたときのイベント名 APP_CLEAR_CLICK・・・クリアボタンをクリックされたときのイベント名 ③public static function getInstance() ApplicationFacade facadeクラスのインスタンスを取得するメソッドです。 facadeクラスはアプリケーションにつき、ひとつです。 よって、静的領域に管理する必要があります。 静的領域にインスタンスがなければここで静的領域にfacadeクラスのインスタンス化をして(④)、 そのオブジェクトを返却します。(⑤) ④instance = new ApplicationFacade(); ⑤return instance as ApplicationFacade; ⑥override protected function initializeController() void Facadeクラスのメソッド「initializeController」メソッドをオーバーライドしています。 Façadeクラスのコンストラクタの中で呼び出されるメソッドで、 このメソッドでは主にCommandクラスとイベント名(を表した文字列)との関連付けを行います。 それが⑧です。 ⑦super.initializeController(); 親クラスの同メソッドを実行します。 ⑧registerCommand(APP_START_UP,AppStartUpCommand); このメソッドでAPP_START_UPという文字列のイベントに対してAppStartUpCommandというCommandクラスを 関連付けしています。 この関連付けにより、APP_START_UPという文字列のイベントが送出された場合はAppStartUpCommandが自動的に 呼び出されるようになるわけです。 では、次にCommandクラスを見てみましょう。 「AppStartUpCommand.as」 package example.controller { import org.puremvc.interfaces.ICommand; import org.puremvc.patterns.command.SimpleCommand; import org.puremvc.interfaces.INotification; import example.model.CalclationProxy; import example.view.components.CalclationPanel; import example.view.CalclationPanelMediator; /** * アプリケーション初期起動時実行コマンドクラス */ public class AppStartUpCommand extends SimpleCommand implements ICommand ・・・・・・・・・・・・・・・・・・・・・・・① { /** * 処理 */ override public function execute(notification INotification) void ・・・・・・・・・・・・・・・・・・・・・・・② { // Proxyクラスをfacadeクラスに登録(ちなみに「facade」は静的に確保されているのでここでいきなり登場する) // Proxyクラスは実際にロジックを実装していくところで、そのインスタンスはfacadeクラスで一括管理される。 facade.registerProxy( new CalclationProxy() ); ・・・・・・・・・・・・・・・・・・・・・・・・③ // VIEWコンポーネントの取得 var app PureMVC_Calclation = notification.getBody() as PureMVC_Calclation; ・・・・・・・・・・・・・・④ // VIEWコンポーネントと関連するMediatorクラスの登録 // Mediatorクラスは実際に画面へ値を表示するところを請け負うもの。 // Proxyクラスへの橋渡しはこのMediatorクラスで行う。 facade.registerMediator( new CalclationPanelMediator( app.calcPanel )); ・・・・・・・・・・・・・⑤ } } } ①public class AppStartUpCommand extends SimpleCommand implements ICommand Commandクラスの宣言部。 ここではSimpleCommandクラスの継承とICommandの実装を行っています。 Commandクラスの役目はexecuteメソッドの実装にあります。 ②override public function execute(notification INotification) void このクラスの肝ですね。 facadeクラスによって関連付けされたイベントはこのCommandクラスのexecuteメソッドを発行します。 よって、この中にはこのアプリケーションの中で使用されるであろうビジネスロジック実装をしたModel層のProxyクラスのインスタンス化と登録、 データバインドをしたView層のMediatorクラスのインスタンス化及びfaçadeへの登録を行っています。 ③façade.registerProxy( new CalclationProxy() ); このアプリケーションで利用するためのProxyクラスを登録しています。 このregisterProxyメソッドを発行してProxyのインスタンスを登録しないと、Proxyクラスのインスタンスは保持されず、 結果としてビジネスロジックが実行されませんので、必ずこのメソッドを呼んでProxyクラスを登録しましょう。 今回は計算機能を用いているので、足し算、引き算、イコールの処理などを実装しているProxyクラス「CalclationProxy」の インスタンスをここで登録しています。 ProxyクラスについてはModel層のサンプルのクラスを見ていくときにお話をしましょう。 ④var app PureMVC_Calclation = notification.getBody() as PureMVC_Calclation; 親クラスであるMXMLのクラスを取得しています。 ここでMXMLのクラスを呼び出しているのは次の処理(⑤)でView層のクラスであるMediatorクラスに、 どのViewコンポーネントがインスタンス化されるMediatorクラスに必要なのかを設定するためです。 ⑤façade.registerMediator( new CalclationPanelMediator( app.calcPanel )); 親クラスであるPureMVC_Calclationの配下のcalcPanelは前述のMXMLファイルの中の view CalclationPanel タグのidプロパティで 指定したインスタンス名です。 ここでViewコンポーネントを指定することにより、View層のMediatorクラスは初めてCalclationPanelのためのView層ロジック 「CalclationPanelMediator」として機能するようになります。 この辺りの詳しいことはView層のサンプルのクラスのときにお話をしましょう。 Controller層はここまでです。 FlexのFrameworkのひとつであるCaringormとは随分と違うことがお分かりでしょうか? CairngormではApplicationControllerにCommand、Eventが集中し、 またイベントごとにCommandクラス、Eventクラスが生成されてしまい、非常にわかりにくいものとなっていました。 PureMVCはその煩雑さを幾分でも解消してくれるでしょう。 次はModelクラスの解説です。
https://w.atwiki.jp/api_programming/pages/15.html
Android API の Sample ファイル → 新規 → その他 → Android Sample Project があった。(Android用のなんか入れといたから?) Instructions for the Calendar V3 Android Sample の簡易和訳 ※ Android 向け Google Calendar API の事例を参考にしていますが、Android系のサンプルはほぼ同じと思われる。 Warning This sample is for illustrative purposes. Please consider using the nativeCalendar Provider API. Browse Online Browse Source, or main fileCalendarSampleActivity.java 必要システム Java(requires 6 or higher) Mercurial(requires 1.6 or higher). Gradle 1.6 Android Studio(which bundles the Android SDK) orAndroid SDK(Android Studioを使わない場合). Set your ANDROID_HOME to the Android SDK installation directory, which for Android Studio is in the sdk subdirectory. 私のマシンで アプリケーションの登録 Google App Engine を使うサンプルのため、登録が必要 Visit theGoogle Cloud console flow for the Google Calendar API. Google Accountへサインイン、project を作成(選択)。Click Continue. Platformに Android . Package name には、他で(他の誰にも)使われていない名前を使う。例えば org.example.calendar.janedoe20130911 . 注 Make sure to pick a legal Java package name since we will be using it in the Android project source code. パッケージ名は、2つ以上のパートで構成されていること。 ダメな例 janedoe20130911 Note If you try to register a package name that has already been registered, you may get an error reading An unexpected error has occurred. In particular, com.google.api.services.samples.calendar.android has already been registered, so you must change the package name. SHA1 fingerprint には、ターミナルで下記の方法で値を取得し、値を入れる keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 When asked, use android (without the quotes) as the keystore password. keytool が動くかどうかは keytool -help で確認。見つからなければ(動作しなければ)、keytoolへのパスが通っていない。 Click Register. ページ左の APIs auth - APIs を選び、 Calendar API がオンになっていることを確認 Checkout Instructions Mercurial が入っていないと動きません cd[someDirectory]hg clone https //code.google.com/p/google-api-java-client.samples/ google-api-java-client-samples cd google-api-java-client-samples/calendar-android-sample Android Studio の設定 Android SDK Managerを起動 ターミナルで動かす eclipse の Android SDK Manager も、結局コレを呼び出していました。 $ANDROID_HOME/tools/android sdk いきなり $ANDROID_HOME なんていう変数設定していないんですけど。 以下にチェックを入れる Tools/Android SDK Build-tools revision 18.0.1. Android 2.2 (API 8)/SDK Platform, Google APIs version はこれが必須なんだろうか、ドキュメントが古いんだろうか Extras/Android Support Repository, Android Support Library, Google Repository Install X packages... をクリック Start Android Studio by running this command in a terminal android-studio/bin/studio.sh calendar-android-sampleのインポート Select Import Project... or File Import Project... Select[someDirectory]/google-api-java-client-samples/build.gradleand click OK. Note it will not work if you try to import[someDirectory]/google-api-java-client-samples/calendar-android-sample/build.gradle. Select Use local gradle distribution with Gradle home of[someDirectory]/gradle-1.6and click OK. Open AndroidManifest.xml and change the package to match the name you registered in the Google Cloud Console, e.g. org.example.calendar.janedoe20130911 . Rename the Java package right-click on src/main/java, click New, click Package, and then enter the name you registered in the Google Cloud Console, e.g. org.example.calendar.janedoe20130911 . Next, select the Java classes in the package com.google.api.services.samples.calendar.android , drag them into the new package you just created, and then click Refactor. Note If you get a compile error for R , try right-clicking on the Java package and then clicking Optimize Imports to remove unused imports containing the R . Another possibility is that the package in the AndroidManifest.xml file doesn t match the Java package name. Run Run calendar-android-sample Note you must use a physical device for developing and testing because Google Play services cannot be installed on an emulator.Read this pagefor more information on how to set up a device. To enable logging of HTTP requests and responses (highly recommended when developing) $ANDROID_HOME/platform-tools/adb shell setprop log.tag.HttpTransport DEBUG and then changeCalendarSampleActivity.LOGGING_LEVELtoLevel.CONFIG. Note If get [Error] Access Not Configured it usually means the Android app registration didn t work or doesn t match your app s package name and SHA1 fingerprint. It may also be because Calendar API isn t enabled for your project in the Google Cloud Console (see instructions above).
https://w.atwiki.jp/y512yuki4/pages/14.html
リージョンウィンドウ
https://w.atwiki.jp/kt108stars/pages/5414.html
636 名前:報告1[sage] 投稿日:2009/11/24(火) 22 25 26 ID ??? 最近出合った困ったちゃんスレ厨の話をしよう。 とあるコンベに参加した時だ。俺はアルシャードガイアの卓に参加した。 初参加のコンベだったので知り合いもいないので若干緊張していると 隣りの席の一見普通の青年が話し掛けてきた。以下彼をAとする。 「困ったちゃんスレとか見てます?」 俺もこのスレをよく覗いていたので意気投合し、 「ルーチェとかやばいですよねw」 「俺はアレの方がキツかったなw」 と、歴代MKPの話に花を咲かせた。 そしてAは卓のメンバーを見回すと、こっそり俺に耳打ちしてきた。 「この中に困いねーかなwいたら撃退してやろw」 そしてヒヒッと笑った。 俺は若干引いて 「ちょw楽しみ方間違ってますよー」 と軽く流しておいた。 メンバーはヒョロッとして背の高いGM 典型的なピザ眼鏡オタのB 前髪で顔が半分くらい隠れててパンクっぽい服を着ている、やたら声の小さいC 唯一の女性参加者で、アルシャード初心者のDさん そして俺と、なにやら危険なA。 637 名前:報告2[sage] 投稿日:2009/11/24(火) 22 27 40 ID ??? まずは初期の3レベルでキャラメイク。 ハンドアウトをもらい、皆でどの役割がやりたいか話し合う。 そこでパンクなCがボソボソごね始めた。 C「GM、3レベルだとキャラが似たり寄ったりになっちゃって 個性が出せません。選択肢も少なくて創作意欲が湧きません。 せめて5レベルスタートにして下さい」 GM「でも、敵とのバランスもあるし…」 C「3レベルと5レベルならそんなにかわらないじゃん…」 そこで俺の隣りのAがフヒィ!と攻撃的な笑みを浮かべて叫んだ A「出た!困!」 CはギョロリとAを睨むとそれ以上文句を言わなくなった。 俺は次第に嵐の予感を感じていた…。 さて、役割も選んでキャラメイクに入る。 俺はスカウト・ガンスリンガー・ソードマスターを作りながら 何となく向かいの席の初心者のDさんを見た。 するとDさんの隣りのピザのBがとても親切に教えていた。 しかし近い。物凄く近い。 汗もかいてるし息もふ~ふ~臭そうだった。Dさん若干身を避けてる。 始めはヒマなGMがDさんにキャラメイクを教えようとしたのだが B「いいです!大丈夫です!隣りの俺が教えますから!」 とGMを寄せ付けなかった。 ホワイトメイジ・フォックステイルまで選んだDさんが 「ルーンナイトっていうの入れてみようかな」 というと、Bはまるで恋人気取りで 「わかってないなぁ、これは戦士系のクラスだからコフーコフー 全く俺がいないと…」 そこでまたAがテンションバーン A「これ、困がストーカーになるパターンじゃね!?」 宝物でも見つけたみたいに目をキラキラさせるAをおさめる俺。 BはギロリとAを睨むとDさんから離れた。 639 名前:報告3[sage] 投稿日:2009/11/24(火) 22 32 43 ID ??? ハラハラするキャラメイクが終り、シナリオ開始。 簡単に役割説明すると 俺スカウト。Aブラマジ。Bファイター。Cレジェンド。Dホワメイ。 Bは「Dさんは俺が守る!」的なテンション。 長文になるからあまり詳しくは書かないが、GMはちょっと吟遊だった。 強引な導入にグチグチと人間の醜さを憂いているヒロイン。 段々とAの瞳がキラキラと輝いてくる。 異世界から逃げて来た美少女ヴァルキリーがNPCとして加わった時にAが燃え尽きるほどヒート 「出た!吟遊!俺TUEEEオナニーキャラ! 見てな、これ絶対俺らよりレベル高いから!w」 GM顔真っ赤。たしかにそのNPCは俺達よりレベル高かったけど… そして他にも、気の弱い俺にCが度々 C「僕はガイアに選ばれたから君とは違う」 とか、「君に攻撃します」「君に興味は無いのでシーンから退場します」 とか、自分のシーンでは地蔵のくせにやたら俺のシーンで馬鹿にしてきたりすると (どういうわけか俺はこの手のプレイヤーに絡まれやすい) またAがテンションバーン A「いるいる!地蔵のくせにパーティーアタックばっかする困!」 また睨み合いになるAとC。隣りでなぜか俺滝汗; 大きいオチは無いんだが、終止Aは参加者の行動が困報告に似ていると 鬼の首を取ったように喜んだ。 A曰く、困行動を先回りして潰すの超楽しい!だそうだ。 その日は変な緊張で物凄く疲れた… まあ、運良くムギャオーも無く終ったが、俺含めもまえらに忠告したい。 ここで得た知識を間違った方向に使うんじゃないぞ… 俺が言いたいのはこれだけだ。 640 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 35 16 ID ??? いいね。コンベンションに行きたくなくなる。 641 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 36 28 ID ??? まるで困の見本市だな 642 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 44 08 ID ??? とゆーかあのあたりのTRPGは吟遊GM上等だよな、むしろ吟遊GM前提のゲームだろw 643 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 45 30 ID ??? 一番困なのはA(ry 644 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 46 16 ID ??? 困スレ厨困かw まあ困スレじゃなくてもリアルで2chネタの連発は厨だし 646 名前:NPCさん[sage] 投稿日:2009/11/24(火) 22 49 14 ID ??? サンプルキャラクターでPT組んだかのようなセッションだな 困的な意味で 650 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 00 23 ID ??? 困を先回りして潰したのか困まで行かない行動に難癖つけたのか、微妙なところだ。 651 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 03 00 ID ??? 650 いいプレイは、見ようによっては困と紙一重だったりするしな 「○○な部分が××と似てる!! 困だ!!!」ってやられたら確実にプレイは阻害されるだろうな …と、大学のサークルで自分の通常プレイを後輩に何故か困指定された人間が言ってみる 652 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 04 29 ID ??? 微妙も何も普通にウぜーよ 654 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 08 29 ID ??? 636 乙。 貴君も大変だったようだがDさんも大概災難だな。 656 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 11 14 ID ??? 確かに今のところ欠点らしい報告の無いDさんが一番可哀相だなw 657 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 13 33 ID ??? ああ、それだけの困に囲まれた初心者Dさんがどう考えても最大の被害者だ 658 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 22 09 ID ??? Dさんに姫属性とか付けて報告して欲しかったな 659 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 30 02 ID ??? 報告者に地蔵とかそのへん臭わすような感じなら良い報告になったのにな、残念だ 660 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 31 40 ID ??? そんな俺ですが、そのコンベがきっかけでDさんと付き合いはじめました。 ↑ こうですか?わかりません! 661 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 36 37 ID ??? 659 その状況はあまりにDさんに酷だろw Dさん四面楚歌w 662 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 41 19 ID ??? しかしBCに対してだけはAの行いは悪くないなw BもCもAがはしゃいでなかったらもっとエスカレートしてたろう …そう考えるとスレ的には大物の成長をジャマしたAがやっぱり一番悪いのか?w 663 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 45 19 ID ??? 662 いや、空気読んだ注意方法が出来ない時点で立派な困だ 664 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 51 52 ID ??? とはいえ、BとかCみたいなのはAくらいハッキリ言わないと多分やめないのも事実 665 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 57 39 ID ??? Cは「人と違う俺カコイイ」程度だから黙ってスルーのしようもあるが、Bはさすがになあ 「ストーカーきめぇんだよピザ」くらい言わないと 666 名前:NPCさん[sage] 投稿日:2009/11/24(火) 23 58 11 ID ??? 「困をもって困を制す」ってやつか 667 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 03 02 ID ??? 結局Aも独自のパワーで場の空気悪くしてるわけだしな 668 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 04 24 ID ??? 実際Bみたいな奴を見たらどう注意するのが良いんだろう 迷惑じゃないですか?とか言ってもこの手のバカは理解できないし、女性も気を使って大丈夫ですとか言っちゃうだろうし やっぱり「セクハラやめろ」とド直球しかないか? 669 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 09 17 ID ??? ABC揃い踏みの時点でどうやっても空気清浄は㍉ Dさんへの嫌がらせが止まった分被害は若干軽くなったが 670 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 09 24 ID ??? 「あ、あの…Bさんすいません、ピザが女の子に近い図は犯罪的なんで席変わりませんか?」 て感じに遠慮勝ちに優しく説明すれば大丈夫。 アフターフォローとして「あ、あの…あちらの卓に席が空いてますよ」と 672 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 15 50 ID ??? 670 微塵もフォローしてねぁww 673 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 17 04 ID ??? 670 それはフォローじゃなくてただの本音だw 674 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 21 03 ID ??? Aは問題ないだろ? セクハラストーカーBと、俺TueeeeやりたがるCが困だろうに。 実は誘い受けだったDも困かもしれん。 あっ、と。このスレの伝統に従って、報告者も困認定してやるよ。 675 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 22 23 ID ??? A乙 677 名前:NPCさん[sage] 投稿日:2009/11/25(水) 00 24 23 ID ??? そうやってAのフリするのも別にいらんから 698 名前:636[sage] 投稿日:2009/11/25(水) 10 34 54 ID ??? う~む。俺が出合った新しいタイプの困であるAにばかり目が行ってたが みんなのレス見ると確かに困の見本市だったな… Dさん、本当に乙。 ちなみに印象に残ってるそれぞれの困のセリフ A「困スレ見てるとさー、大体の困のパターンって決まってんだよね。 老害タイプ・ストーカータイプ・地蔵、吟遊タイプ・パーティーアタック俺様タイプ・姫タイプetc… 本当、人 間 っ て 簡 単 だ な ☆」 B…最初俺は報告に書いたスタイルで、ホワメイのDさんと同エンゲージにいながら 庇護の剣で庇いつつコングマグナムで戦うプランだと説明した。 するとBは、ファイター・ルーンナイトだったのを急遽ファイター・マシンヘッドに変更。 タイプ・ヴィーグルになり 「俺がDさんを乗せる!お前はブラマジを庇え!」 となった。マシンヘッド2レベルで合体攻撃も取り、アクト中も初心者のDさんを無理矢理乗せて 「あなたと合体したい!あなたと合体したい!」と叫んでいた。 つーか合体攻撃するならブラマジ乗せとけよ… C…報告ではAメインのつもりだったので省略したが、キャラメイクでごねた時 「せめて風の聖痕も使わせて下さい。出ないとオーディンを任された人はブラマジ イドゥンを任された人はホワメイしか選択肢が無いじゃないですか。 特技も強すぎないしバランスは崩れないと思います。 選択肢が無いと創作意欲が湧きません」 みたいな事を言っていた。 後出しスマソ。これで消えるが、Aが困のつもりで報告したけど他のメンバーも凄かったね。 699 名前:NPCさん[sage] 投稿日:2009/11/25(水) 11 43 29 ID ??? 698 そんな大ネタを後だしする636が一番の困。 700 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 16 20 ID ??? てゆーかどうやったらそこまで困だらけの卓に座れるんだ。 まさか実は厨引力氏だったりしないよな? 701 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 16 52 ID ??? BもCも即「出てけ」って言うべき奴らだな Aは…どうだろ B、Cがいなきゃ普通にプレイしてたんだろうか? 702 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 22 14 ID ??? 困がいなくても困と決め付ける困になるだけ 703 名前:636[sage] 投稿日:2009/11/25(水) 12 46 06 ID ??? 消えようと思ったけど最後に個人的にツボだったシーンを… Cはキャラメイクで他のシステム使えなくてやけになったのか レジェンド3レベルにしてたな。 何するかと思ったら剣王の寵児で白銀の鎧を2枚重ね着してたw しかも受け継ぎし者で防御+3で×2枚で計+6! うおー硬てぇー!と思っていたら行動値0で動かなかったw しかもそんだけ硬くても別に人を庇うわけではないし。 「選ばれしガイアを持った僕が死んだら困るだろ? 戦闘は任せる。お前達、僕を全力で守るのだ。」 まさに将棋の王将のごとく本陣から一歩も動かなかったなw でも実際イベントで使うガイアは一枚だから、あまったガイア2枚はクライマックスで役に立ったけど… ただGMからしたら、そんな糞硬くて、後ろの方にいて、しかも攻撃してこないPCに ヘイトを振るのは無駄だからってんでスルーされて、毎ラウンドただただ鎧2枚呼び出して MPが尽きた時にGMが狙ったら、今までの余裕の態度が豹変して C「お前ら見てないで助けろ!」 …お前はガンツの西君かと。 西「スーツがおシャカになった!お前ら見てねーで助けろ!」 俺は思わず「知るかバーカ!死ね!」とガンツネタで答えそうになったよ… 704 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 48 16 ID ??? 702 2chで言う所の「厨認定厨」みたいな感じだよな、Aは 報告者の文章を読む限りでは、Aは楽しくプレイするより、他人を困認定するのを楽しみにしてるようなイメージ 705 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 55 19 ID ??? Aに向かって、報告者叩きによく見られる、困決めつけ困ですねわかります。とでも言ってやれば良かったんじゃないか? 706 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 55 22 ID ??? 少なくとも困を煽って余計に面倒にしてるだけの困だからな 707 名前:NPCさん[sage] 投稿日:2009/11/25(水) 12 57 45 ID ??? 雰囲気悪くなっただけで、困行為は止まったって報告だよ? 708 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 06 40 ID ??? 誰でも見る角度を変えたり力加減を間違えたりすれば困になるからな 実際は困な行動も上手くまわって気が付かないだけって場合もあるしな あとC君は単に面白い奴だと思う 710 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 12 46 ID ??? で、Aはここ見てないの 712 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 22 18 ID ??? 710 見た場合 →報告者叩きを始める →フン、俺様のおかげでセッションが上手く行ったのだ、崇めろ崇めろ、と悦に入る どっちになるんだろうね 714 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 26 31 ID ??? 712 愉快犯的な感じで「俺晒されてんじゃんウケるー」 程度の反応かも。 715 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 28 24 ID ??? 困を指摘してもそいつも困だからな、GMはいい迷惑だろ 716 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 35 34 ID ??? Aはそもそも人間性が困なわけだしなw 717 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 38 51 ID ??? まさか 674はAじゃないよなw 718 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 41 29 ID ??? まぁAがここ見てる前提での報告なんだし自分擁護してても自然ではあるな むしろ今こうやって話題に出されている事を見てないって方が不自然 719 名前:NPCさん[sage] 投稿日:2009/11/25(水) 13 57 32 ID ??? 意外と「もっとやれーwもっとやれーw」って自分叩いて遊んでるかも 720 名前:NPCさん[sage] 投稿日:2009/11/25(水) 14 16 17 ID ??? 719 まさかお前…! 723 名前:NPCさん[sage] 投稿日:2009/11/25(水) 15 11 46 ID ??? Aはいわゆるレッテル貼り厨に近いかもな。 他の板でもすぐに相手に「ニート乙w」「童貞乙w」「引きこもり乙w」 とレッテル貼ってくる厨いるもんな まあ俺なんかになってくると全部当てはまってくるわけだが。 724 名前:NPCさん[sage] 投稿日:2009/11/25(水) 15 18 29 ID ??? 723 > 他の板でもすぐに相手に「ニート乙w」「童貞乙w」「引きこもり乙w」 煽りじゃなくマジレスが欲しいんだが、どうやったらその全ての条件に当てはまる人材になれるんだ? 725 名前:NPCさん[sage] 投稿日:2009/11/25(水) 15 27 22 ID ??? 724 横レスだが 童貞のままで高校くらいから引き篭もれば、おのずと全部満たせるのでは? スレ246
https://w.atwiki.jp/chapati4it/pages/112.html
Java/swing/サンプル/JButton ボタンをクリックしたらメッセージを表示するサンプル その1 ボタンを表示するだけのサンプル import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class JButtonSample1 extends JFrame { public static void main(String[] args) { new JButtonSample1(); } public JButtonSample1() { // ウィンドウの位置とサイズを指定 setBounds(200, 100, 400, 100); // ウィンドウタイトル setTitle("JButton ボタンを表示するサンプル"); // レイアウトマネージャーの設定 setLayout(new FlowLayout()); // ウィンドウクローズでアプリケーションを終了する設定 setDefaultCloseOperation(EXIT_ON_CLOSE); // ボタンのインスタンス作成 JButton b = new JButton("クリックして下さい"); // ボタンをフレームに追加 add(b); // ウィンドウを表示する setVisible(true); } } ウィンドウを表示する基本的なプログラムの中で、以下部分がボタンを作ってウィンドウに追加するプログラムになります。 // ボタンのインスタンス作成 JButton b = new JButton("クリックして下さい"); // ボタンをフレームに追加 add(b); もちろんボタンをウィンドウに追加しただけでは、ボタンをクリックしても何も起きません。 ボタンをクリックした時に「何か」をするには、Swingでは「リスナー(Listener)」という物を使います。 「リスナー」と言えば、ラジオ番組でよく聞く言葉ですが直訳すると「聞き手」「聞く人」という意味になります。 Swing自体が音楽用語でもあるので、「アプリの動きに聞き耳を立てる」と思えば良いのかもしれません。 それでは早速「リスナー」を使ってみましょう。 その2 ボタンをクリックしたらメッセージを表示するサンプル import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class JButtonSample2 extends JFrame { public static void main(String[] args) { new JButtonSample2(); } public JButtonSample2() { // ウィンドウの位置とサイズを指定 setBounds(200, 100, 400, 100); // ウィンドウタイトル setTitle("JButton ボタンをクリックしたらメッセージを表示するサンプル"); // レイアウトマネージャーの設定 setLayout(new FlowLayout()); // ウィンドウクローズでアプリケーションを終了する設定 setDefaultCloseOperation(EXIT_ON_CLOSE); // ボタンのインスタンス作成 JButton b = new JButton("クリックして下さい"); // ボタンをフレームに追加 add(b); // ★★★ 追加部分 ここから ★★★ // ボタンにアクションリスナーを追加 b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // メッセージダイアログを表示 JOptionPane.showMessageDialog(null, "ハロー!"); } }); // ★★★ 追加部分 ここまで ★★★ // ウィンドウを表示する setVisible(true); } } その1のサンプルに8行ほど追加しました。 ボタンを作成した後で、「addActionListener」というメソッドを使って、ボタンに「リスナー」を追加しています。 「リスナー」にも色んな種類がありますが、 「ボタンをクリックした時」に「何か」をするにはこの「ActionListener」を使います。 「ActionListener」の中に書かれている以下の部分が、ボタンをクリックした時に実行する「何か」です。 // メッセージダイアログを表示 JOptionPane.showMessageDialog(null, "ハロー!"); 「new ActionListener()」のうしろが「;」で終わらず、「{ .... }」と続いているのは「無名クラス」と言うものです。 少々癖のあるコードですが、Swingアプリでは普通に使うテクニックなので慣れて行きましょう。 ※ 「無名クラス」を使わなくてもリスナーを使うことは出来ます。 最後に、ボタンのサンプルとしては少々横道にそれますが、ダイアログの表示位置について。 上記のコード「JOptionPane.showMessageDialog(null, "ハロー!");」の「null」の部分には、Swingのコンポーネントを指定することができます。 今回は「null」を指定したため、「ハロー!」のダイアログが画面の真ん中に出ました。 「null」ではなく、ウィンドウそのものを指定するとどうなるでしょうか? その3 ボタンをクリックしたらメッセージを表示するサンプル2 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class JButtonSample3 extends JFrame { public static void main(String[] args) { new JButtonSample3(); } // ★★★ 追加部分 ここから ★★★ JFrame mainFrame; // ★★★ 追加部分 ここまで ★★★ public JButtonSample3() { // ウィンドウの位置とサイズを指定 setBounds(200, 100, 400, 100); // ウィンドウタイトル setTitle("JButton ボタンをクリックしたらメッセージを表示するサンプル2"); // レイアウトマネージャーの設定 setLayout(new FlowLayout()); // ウィンドウクローズでアプリケーションを終了する設定 setDefaultCloseOperation(EXIT_ON_CLOSE); // ボタンのインスタンス作成 JButton b = new JButton("クリックして下さい"); // ボタンをフレームに追加 add(b); // ボタンにアクションリスナーを追加 b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // メッセージダイアログを表示 JOptionPane.showMessageDialog(null, "ハロー!"); // ★★★ 追加部分 ここから ★★★ JOptionPane.showMessageDialog(mainFrame, "ハロー!!"); // ★★★ 追加部分 ここまで ★★★ } }); // ★★★ 追加部分 ここから ★★★ mainFrame = this; // ★★★ 追加部分 ここまで ★★★ // ウィンドウを表示する setVisible(true); } } 追加した「ハロー!!」のダイアログがウィンドウの上に表示されました。 「ハロー!!」ダイアログの親コンポーネントとしてウィンドウを指定したため、画面の真ん中ではなくウィンドウの真ん中にダイアログが表示されたのです。 ウィンドウを親コンポーネントとして指定するために以下の3つの手順を追加しています。 クラス変数に「mainFrame」を作り、 コンストラクタで「mainFrame」に自分自身を設定 ダイアログの親コンポーネントに「mainFrame」を指定 「リスナー」から使うためにクラス変数にSwingのコンポーネントを持たせるのも、わたしはよくやってしまいます。 クラス変数の多用はスマートじゃない気もするのですが便利なので! サンプルダウンロード その1 JButtonSample1.java その2 JButtonSample2.java その3 JButtonSample3.java コメント 名前
https://w.atwiki.jp/sokkai/pages/65.html
一文の解釈が苦手な生徒さんから、どの参考書を選んだらいいかとよく聞かれます。 確かに、一文の解釈は、英文法と英文読解の中間的な位置づけにあり、専用の参考書が少ないのが現状です。 では、何を基準に選ぶと良いのでしょうか。 まず、一文の読解が基本的に英文法と英文読解の中間的位置づけなので、その二つの参考書を並列すると良いです。 各単元のオススメ参考書については個別ページを参照していただければわかると思います。 具体的には、まず英文法で一文の構造の仕組みを簡単に把握していただいて その後、英文解釈の参考書で文法や熟語など総合的観点からの一文の構造の仕組みを把握できればと思います。 どうしても一文の読解だけに集中したい場合は、それ専用の参考書も少なからずあるので活用してみてください。 その時の留意点は、なるべく5文型で説明されている参考書を選んでください。 入門英文解釈の技術100 □ 取り組むのに必要な学力 とくに必要ない □ 具体的勉強法 演習をざっとやり、添削。間違えた部分の解説をじっくり読み、もう一度解く。 □ 参考書を進めるペース 一日で出来る。復習には一ヶ月以上かかる場合も。 □ 網羅性 シリーズ三冊やればすばらしい。 □ 解説の詳しさ ほかに類を見ないくわしさ。 □ 他の参考書を使わない理由 ビジュアルはなんだか安っぽく、他の物は難しすぎる。これで十分。 □ この参考書の欠点 とくになし。 基礎英文解釈の技術70 □ 取り組むのに必要な学力 とくに必要ない □ 具体的勉強法 演習をざっとやり、添削。間違えた部分の解説をじっくり読み、もう一度解く。 □ 参考書を進めるペース 一日で出来る。復習には一ヶ月以上かかる場合も。 □ 網羅性 シリーズ三冊やればすばらしい。 □ 解説の詳しさ ほかに類を見ないくわしさ。 □ 他の参考書を使わない理由 ビジュアルはなんだか安っぽく、他の物は難しすぎる。これで十分。 □ この参考書の欠点 英文解釈の技術100 □ 取り組むのに必要な学力 とくに必要ない □ 具体的勉強法 演習をざっとやり、添削。間違えた部分の解説をじっくり読み、もう一度解く。 □ 参考書を進めるペース 一日で出来る。復習には一ヶ月以上かかる場合も。 □ 網羅性 シリーズ三冊やればすばらしい。 □ 解説の詳しさ ほかに類を見ないくわしさ。 □ 他の参考書を使わない理由 ビジュアルはなんだか安っぽく、他の物は難しすぎる。これで十分。