タグ

ブックマーク / wisdom.sakura.ne.jp (10)

  • Swingとは

    Java Foundation Class Swing は JFC (Java Foundation Class) の一つです JFC とは、JavaGUI 開発のための API セットのことです 主に AWT、Swing、2D API などを含みます Swing は GUI 開発の中枢部であり基構造部分です 当初、JavaGUI 開発は AWT を使って行われましたが AWT はピアに依存するため、ネイティブなプラットフォームにレンタリングされてしまいます しかし、Swing コンポーネントはプラットフォームに依存しないルックアンドフィールを実現します ところで、Swing が独自の新しい Java 技術であると思っている人もいるようですが、それは違います Swing のほとんどがAWT を継承した軽量コンポーネントなのです AWT が持つ重量コンポーネントの多くを Swi

  • ファイルチューザ

    ファイル選択ダイアログ AWT では、ファイルを選択するなどの便利なダイアログは存在しませんでした しかし、Swing ではチューザと呼ばれる標準的な選択ダイアログがサポートされています それも多くの場合、従来のプラットフォームが提供する機能に比べ、柔軟で強力でしょう ファイルを選択する標準ダイアログはファイルチューザと呼ばれています これは javax.swing.JFileChooser クラスを用います java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JFileChooser public class JFileChooser extends JComponent implements Accessible このク

  • 緊急描画

    HKRW
    HKRW 2012/11/14
  • パネル

    HKRW
    HKRW 2012/09/29
  • タイマー

    HKRW
    HKRW 2012/09/29
  • Swing入門

    この講座は、簡単な Java プログラム開発経験者を対象とします Java 言語及び AWT ライブラリの基的な知識が必要です

  • Swing とスレッド

    シングルスレッド設計 一般的に Swing はシングルスレッド設計であり、他のスレッドが介入してはいけない 逆に言えば、Swing は常に一つのスレッドからのみアクセスすることができます なぜ、Javaの得意分野である「マルチスレッド」を切り捨てるようなことをしたのでしょうか? マルチスレッドはプログラムが複雑で上級プログラマであっても困難といわれます スレッドセーフクラスを拡張するということは、プログラマも熟練者である必要があります また、スレッドの状態をチェックし同期をとるという動作もオーバーヘッドにつながります このような拡張の簡易化や動作の合理化のために Swing はシングルスレッド設計なのです 正確には、Swing コンポーネントが描画されてからが対象になります その後は、イベントディスパッチスレッドからのみアクセス可能となります イベントディスパッチスレッドとは、コールバック

  • 図を描こう

    Graphicsクラスを使いこなす 前回はAppletクラスのスーパークラスで定義されているpaint()メソッドについて学習しました paint()メソッド内で、Graphicsクラスを使って文字を出力させましたね 今回は、このGraphicsクラスのメソッドをより詳しく取り上げましょう このクラスを使いこなすことによって、図を簡単に出力することができます まず、ウィンドウに線を書いてみましょう なんてことはない、単なる線を一だけ描いてみます 線を描くにはdrawLine()メソッドを使用します public abstract void drawLine( int x1, int y1, int x2, int y2 ) x1とy1は、線の開始x座標とy座標です x2とy2は、線の終点のx座標とy座標です import java.applet.Applet; import java.a

  • キー入力

    キーを押して離す しかし、キーが押されたかどうかだけの判定だけでは面白みがありませんね 実用的プログラムにおいては、どのキーが押されたかも知る必要があります そこでjava.awt.event.KeyEventクラスを利用します とくに、文字の出力の場合はgetKeyChar()メソッドが役に立ちます 文字ではなく、キーに割り当てられたハンドラ(整数)を得るにはgetKeyCode()メソッドを使用します public char getKeyChar() public int getKeyCode() それぞれのメソッドは、目的のデータを返してくれます ソースの書き方はマウスイベントの時と同じです 次のプログラムは、押されたキーの文字をコンポーネントに出力します また、空実装の簡易化にjava.awt.event.KeyAdapterクラスも使用できます import java.apple

  • Java AWT 入門

    この講座は、簡単な Java プログラム開発経験者を対象とします Java 言語の基的な知識が必要です

  • 1