More Related Content
PDF
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time PDF
Write slides and books in VSCode + Markdown PDF
Remote Development with Visual Studio Code & A clean dev env, working every ... PDF
PDF
PDF
会社にGitHub Enterpriseを導入してみた話 PDF
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜 What's hot
PDF
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜 PDF
AndroidStudioはじめました ~Gradle編~ PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料 PDF
PPTX
GitとCIとかチャットとかをオンプレで運用する話 PDF
SIerは如何にしてGitHub Enterpriseを導入するにようになったか PDF
Android アプリ開発における Gradle ビルドシステム PDF
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理 PDF
PPTX
Git & GitHub & kintone でウルトラハッピー! PDF
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ PDF
Node.jsのオートスケールをFRPで管理する PDF
Demo of write slides and books with VSCode + Markdown PPTX
PDF
FxOSはウェアラブルデバイスの夢を見るか? PDF
JSオジサン openframeworks emscripten PPTX
JavaScriptフレームワーク入門にVue.jsはいかが? PPTX
PDF
海外で注目されてるJs framework “mithril”の特徴 More from Keiichi Kobayashi
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPT
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
いまさら触るAwt
- 1.
- 2.
自己紹介
Twitter: @kobayan_tokyo
GitHub: kobake
Web site: http://clock-up.jp/
・ゲーム系開発7年、システム系開発2年、Web系開発1.5年
・2013年独立
・非常勤Java講師(?)
・C++ / C# / Java / PHP / Ruby / WIN32API
- 3.
- 4.
- 5.
- 6.
JavaでGUI
・AWT ←これを使ってみる
・Swing
・SWT
・SwingX
・JGoodies
・JavaFX
・Apache Pivot
・Qt Jambi
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
ソースコード
public classMain extends Frame
implements WindowListener, ActionListener{
…
public Main(){
super("電卓");
this.addWindowListener(this);
// 上部パネル(テキスト配置部分)
Panel panelTop = new Panel();
panelTop.setLayout(new BorderLayout());
{
// ラベル追加
Label label = new Label("0");
label.setAlignment(Label.RIGHT);
label.setBackground(Color.LIGHT_GRAY);
panelTop.add(label, BorderLayout.CENTER);
Font f = new Font(Font.MONOSPACED, 0, 20);
label.setFont(f);
}
// 下部パネル(ボタン配置部分)
Font f = new Font(Font.MONOSPACED, 0, 20);
Panel panelKeys = new Panel();
- 13.
構成
Panel panelTop;
Panel panelKeys;
// パネルの貼り付け
this.add(panelTop, BorderLayout.NORTH);
this.add(panelKeys, BorderLayout.CENTER);