テキスト表示、改行、画像表示の方法など。JLabelクラスについてまとめています。
JLabelクラスは画像やテキストの表示を行います。 また、JLabelクラスはJComponentクラスのサブクラスとなっています。 JComponentクラスはSwingで用いられる多くのコンポーネントのベースとなっているクラスです。
: +--javax.swing.JComponent l : +--javax.swing.JLabel :
いくつかのサンプルコードを例に、以下ではJLabelの使い方をまとめています。
ここでは、JLabelクラスを使用して画面に「ラベル:HelloSwing!!」というテキストを表示してみます。
サンプルコードです。new JLabel("ラベル:HelloSwing!!");とJLabelクラスのコンストラクタに 「ラベル:HelloSwing!!」というテキストを引数に与えて使用します。
import javax.swing.*; import java.awt.BorderLayout; public class Sample1 extends JFrame { public static void main(String[] args){ JFrame frame = new Sample1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("タイトル:HelloSwing!!"); frame.setVisible(true); } Sample1(){ JLabel label = new JLabel("ラベル:HelloSwing!!"); JPanel p = new JPanel(); p.add(label); getContentPane().add(p, BorderLayout.CENTER); } }
javac Sample1.javaでコンパイルして、java Sample1で実行すると次のようになります。
先ほどはJLabelクラスを使用して「ラベル:HelloSwing!!」というテキストを表示してみます。 今度はこの「ラベル:」と「HelloSwing!!」の間に改行を入れてみます。
JLabelで改行を入れるにはHTMLタグを用いると楽ですので、HTMLタグを使用します。
サンプルコードです。new JLabel("<html><body>ラベル:<br />HelloSwing!!</body></html>");というHTMLコードをJLabelクラスのコンストラクタに与えて使用します。
import javax.swing.*; import java.awt.BorderLayout; public class Sample2 extends JFrame { public static void main(String[] args){ JFrame frame = new Sample2(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("タイトル:HelloSwing!!"); frame.setVisible(true); } Sample2(){ JLabel label = new JLabel("<html><body>ラベル:<br />HelloSwing!!</body></html>"); JPanel p = new JPanel(); p.add(label); getContentPane().add(p, BorderLayout.CENTER); } }
javac Sample2.javaでコンパイルして、java Sample2で実行すると次のようになります。
先ほどはJLabelクラスにHTMLコードを使用する例を見ました。 この度はHTMLに画像を指定してみます。
HTMLに画像を指定することで、JLabelに簡単に画像が表示出来ます。
サンプルコードです。new JLabel("<html><body><img src=\"https://www.zealseeds.com/img/zealseedsdog.jpg\" /></body></html>"); というHTMLコードをJLabelクラスのコンストラクタに与えて使用します。
import javax.swing.*; import java.awt.BorderLayout; public class Sample3 extends JFrame { public static void main(String[] args){ JFrame frame = new Sample3(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("タイトル:HelloSwing!!"); frame.setVisible(true); } Sample3(){ JLabel label = new JLabel("<html><body><img src=\"https://www.zealseeds.com/img/zealseedsdog.jpg\" /></body></html>"); JPanel p = new JPanel(); p.add(label); getContentPane().add(p, BorderLayout.CENTER); } }
javac Sample3.javaでコンパイルして、java Sample3で実行すると次のようになります。
もっと知識を広げるための参考です。
GUI作成のための標準ライブラリ。同じソースで各種OSで動作する。JavaのSwingとは何かについてまとめています。
Javaとは?から言語の枠を超えるところまで、Java言語についてまとめています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.226.17.3
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…