Swing / JavaFX

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part4 ~Login画面 その2~

はじめに https://blogs.yahoo.co.jp/dk521123/36572567.html でやったログイン画面だが、今度は、BoxLayoutで作ってみた。 BoxLayout https://blogs.yahoo.co.jp/dk521123/36553511.html https://blogs.yahoo.co.jp/dk521123/36664347.html サンプル LoginF…

【Swing】 丸枠の四角形を描画する

サンプル import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.Rectangle2D; import javax.swing.Box; import …

【Java】【Swing】 jLabel の折り返しを考える [2]

■ はじめに https://blogs.yahoo.co.jp/dk521123/36831910.html の「2) 独自で実装する」でうまくいかないケース(『「あいう。」の後に自動的に改行されてしまう』)があったので 別の実装方法を考える。 ■ 原因 * LineBreakMeasurerで、折り返し方法を定義…

【Java】【Swing】 jLabel の折り返しを考える [1]

jLabel の折り返しを考える jLabelのデフォルトだと表示領域を超えると「ああ...」ってなってしまうので、折り返しを考える 1) <br>を入れる 2) 独自で実装する 1) <br>を入れる お手軽にできる JLabel jLabel = new JLabel("<html>改行前<br>改行後<html>"); 2) 独自で実装する * pa</html></html>…

【Java】【Swing】 多角形を描画するには... ~ Polygon ~

多角形を描画するには * Polygon(ポリゴン)を使用する サンプル 色々な三角形 import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Polygon; import javax.swing.JFrame; import javax.swing.JPanel; public cla…

【Java】【Swing】 文字列を描画するための情報を取得するには... ~ FontMetrics ~

はじめに http://blogs.yahoo.co.jp/dk521123/36666467.html で、文字幅を考慮して描画しなければならない場合に必要になる。 そのための方法を纏める 文字列を描画するための情報を取得するには... * FontMetrics() を使用する ~~~ FontMetrics fontMetr…

【Java】【Swing】 独自のグラフィックを表示させる [1]

独自のグラフィックを表示させるには * paintComponent() などをオーバーライドして、引数 Graphics を使って描画する Graphics/Graphics2D の主なメソッド * g.drawImage() : 画像を描画 * g.drawString() : 文字列の描画 * g.drawRect() : 四角形の描画 * …

【Java】【Swing】 レイアウト [4] ~ BoxLayout 編 - [2] ~

はじめに http://blogs.yahoo.co.jp/dk521123/36553511.html で、BoxLayout を行ったが、 「Box.createVerticalBox()」「Box.createHorizontalBox()」を使う方法もあるので メモる。 Box の主なメソッド * Box.createHorizontalBox() / Box.createVerticalBo…

【Java】【Swing】 右クリック時の動作 ~ JPopupMenu/JMenuItem ~

サンプル PopupMenuSample.java import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import …

【Java】【Swing】 テーブル ~ JTable ~

JTableあれこれ セル選択時の状態表示 * setColumnSelectionAllowed(boolean)/setRowSelectionAllowed(boolean) で制御 http://www.javadrive.jp/tutorial/jtable/index16.html サンプル * 基本編 import java.awt.BorderLayout; import java.awt.Dimension;…

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part3 ~Login画面 その1~

はじめに http://blogs.yahoo.co.jp/dk521123/35027281.html http://blogs.yahoo.co.jp/dk521123/36550446.html で、モジュール提供用テンプレートを作ってみたが ひとまず、申し訳ない程度にログイン画面も必要な場合もあるので 簡単なテンプレートを作って…

【Java】【Swing】 レイアウト [4] ~ BoxLayout 編 - [1] ~

サンプル 例1:ボタンを縦に並べる import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BoxLayoutDemo { public static void main(String[] args) { JFrame frame = new JFram…

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part2

サンプル import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; i…

【Java】【Swing】テキストボックス ~ JTextField ~

サンプル import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Insets; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border…

【Java】【Swing】 レイアウト [2] ~ GroupLayout編 ~

サンプル 例1:GroupLayoutDemo.java import javax.swing.GroupLayout; import javax.swing.GroupLayout.SequentialGroup; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class…

【Java】【Swing】 レイアウト [1] ~ 基本編 ~

Swingのレイアウト種類 1) フローレイアウト(流し込みレイアウト) 2) グリッドレイアウト 【イメージ図 : 3行2列の場合】 +----------++----------+ | 1 || 2 | +----------++----------+ +----------++----------+ | 3 || 4 | +----------++----------+ +…

【Java】【Swing】 ボタン ~ JButton ~

■ ボタン位置を右寄せにする * FlowLayoutで「FlowLayout.RIGHT」を指定する サンプル・抜粋 http://blogs.yahoo.co.jp/dk521123/36550446.html より抜粋 JPanel southPanel = new JPanel(); // ★FlowLayoutで「FlowLayout.RIGHT」をする★ FlowLayout southL…

【Java】【Swing】 レイアウト [3] ~ GridBagLayout 編 ~

サンプル レイアウト 0 1 2 3 +------------------+ 0 | | +------------------+ +---++---++---++---+ 1 | 1 || 2 || 3 || + | +---++---++---++---+ +---++---++---++---+ 2 | 4 || 5 || 6 || - | +---++---++---++---+ +---++---++---++---+ 3 | 7 || 8 |…

【Java】【Swing】 タブ ~ JTabbedPane ~

サンプル SampleTab.java import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; im…

【Java FX】 Java FX ~ 入門編 ~

Java FX * Java のGUIライブラリ(Swing の後継) 補足 * CSSが使えるらしい * ダイアログはないらしい(自作する必要がある) 開発環境構築 環境 * OS : Windows10 * Java : Java 1.8 * Eclipse : Mars.2 Release (4.5.2) インストール手順 http://blogs.os…

【Java】【Swing】モジュール提供用テンプレートを作ってみた Part1

初めに * Javaでモジュールを提供する場合、PromptやEclipseで提供するよりも 画面で起動したほうが何かと都合がいいので、その際にSwingを使用してみる。 (別に、デモ、社内用、テスト(スタブ/ドライバー)用ならSwingでもいいかと) サンプル * Start/Stopボ…

【Java】【Swing】Swing で、画面移動

Swing で、画面移動 ポイント // 移動先の画面をNew SwingSampleSubView subView = new SwingSampleSubView(); // 移動先の画面を表示 subView.setVisible(true); // 現在の画面を非表示 this.setVisible(false); サンプル メイン画面 SwingSampleMainView.j…

【Java】【Swing】Swing で Hello World

Swing 実装方法 * getContentPane().add() で画面に纏わるクラスを追加していく。 * JFrameを継承する。ボタンイベントを取得したい場合は、ActionListenerを実装。 (つまり、「extends JFrame implements ActionListener」) 画面 * JPanel : パネル * JLa…