トップ 言語 Java クラスライブラリ JMenuクラスでラベルを変更する

JavaのJMenuクラスでラベルを変更する方法

このページでは、JavaのJMenuクラスでラベルを変更する方法について説明しています。

JMenuクラスを使用してJLabelを変更

JMenuクラスはAbstractButtonクラスのサブクラスとなっています。 またJMenuクラスはJMenuItemクラスのサブクラスです。

:
+--javax.swing.AbstractButton
           l
           :
           +--javax.swing.JMenuItem
                      |
                      +--javax.swing.JMenu 
                      :

JMenuクラスにイベントを登録して、JLabelのラベルの表示内容の変更などユーザのアクションに応じて処理できます。

JLabelのラベルの表示内容を変更する例

ここでは、JMenuクラスを使用してJMenuでラベルを変更してみます。

サンプルソース

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;

public class JMenuSample
                  extends JFrame implements ActionListener
{
    JPanel p = new JPanel();
    JMenuBar menu = new JMenuBar();
    JMenu fileMenu = new JMenu("ファイル");
    JMenuItem itemhello = new JMenuItem("ラベル変更");
    JLabel label = new JLabel("ラベル");
    
    public static void main(String[] args){
        JMenuSample frame = new JMenuSample();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(10, 10, 300, 100);
        frame.setTitle("JMenuSample!!");
        frame.setVisible(true);
    }

    JMenuSample(){
        setJMenuBar(menu);
        menu.add(fileMenu);
        fileMenu.add(itemhello);
        itemhello.addActionListener(this);
        p.add(label);
        getContentPane().add(p, BorderLayout.CENTER);
    }
    
    public void actionPerformed(ActionEvent e){    
        //JLabelクラスを使ってJMenuSample!!と表示させる
        label.setText("JMenuSample!!");
    }
}

実行結果

javac JMenuSample.javaでコンパイルして、java JMenuSampleで実行すると次のようになります。

JMenuを用いたサンプルプログラムの実行結果

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴 /翻訳英語の学習 /RSEUserGuide翻訳

スポンサーリンク