[JavaSwing] JButtonの
コンテンツ
シンプルなのJButtonを作成します。
アクションを作成する方法
セットマージン
JButtonの 私たちがクリックできるようにするオブジェクトが何かをするということです.
例ボタン “計算” 以下, それをクリックしたときに入力した情報に基づいて利息をお支払いいただきます JTextFieldを
例 1: シンプルなのJButtonを作成します。
package nguyenvanquan7826.JButton; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class MyJButton extends JFrame { private JLabel lb; public MyJButton() { // create JFrame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 200); setLayout(new GridLayout(2, 1, 5, 5)); // create JLabel lb = new JLabel("My JLabel"); lb.setHorizontalAlignment(JLabel.CENTER); add(lb); // create JButton with text "Click Button" JButton btn = new JButton("Click Button"); // add action btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { changeTextJLabel(); } }); add(btn); // display JFrame setLocationRelativeTo(null); setVisible(true); } // change text of lb private void changeTextJLabel() { lb.setText("You are clicked JButton"); } public static void main(String[] args) { new MyJButton(); } }
いくつかの注意
* JButtonを初期化します: 我々はいくつかの初期化メソッドを持っているのJButton
– JButtonの() : テキストやアイコンボタンなしの作成
– JButtonの(アクションA) : 属性ボタンを作成アクションから撮影されています
– JButtonの(アイコンアイコン) : アイコンを指定するボタンを作成します。
– JButtonの(文字列のテキスト) : ボタン指定したテキストを作成します。
– JButtonの(文字列のテキスト, アイコンアイコン) : テキストとアイコンの指定されたボタンを作成します。
* JButtonのためのアクションを作成します。 私はこれを行うにはJButtonのaddActionListenerのメソッドを使用します. 次に、新しいを作成することができます 1 ActionListener上記の内の例. あなただけの書き込み 新しいアクション その後、Ctrlキーを押し + スペース (から) NetBeanまたはEclipseは、あなたの方法およびインターフェイスのリストを表示します, あなたが選びます ActionListener() それは自動的にメソッドを作成します。 actionPerformed() あなたのために. その後、我々はメソッドを呼び出します changeTextJLabel() のテキストを変更するには JLabelの 私はボタンをクリックしたときに. 我々はaddActionListener ActionListenerの内に作成するものによって注意のJLabelのsetTextが直接呼び出すことはできません. あなたは、クラス名から直接呼び出すために私たちを呼び出したい場合は: MyJButton.lb.setText(), 私たちは、このようにそれを行うことはほとんどありません.
例 2: イベントは、作成開始とのJButton
package nguyenvanquan7826.JButton; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class JButtonAction extends JFrame implements ActionListener { private JButton btnGreen; private JLabel lb; public JButtonAction() { // create JFrame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(200, 300); setLayout(new GridLayout(3, 1, 5, 5)); // add JFrame content lb = new JLabel("Background default"); lb.setOpaque(true); add(lb); btnGreen = createJButton("Green"); add(btnGreen); add(createJButton("Blue")); // display JFrame setLocationRelativeTo(null); setVisible(true); } // create JButton with text is title private JButton createJButton(String title) { JButton btn = new JButton(title); // add action for JButton btn.addActionListener(this); return btn; } // change text and background of JLabel when click button private void changeBackgroundJLabel(Color bgcolor, String nameBgcolor) { lb.setBackground(bgcolor); lb.setText("Background is " + nameBgcolor); } @Override public void actionPerformed(ActionEvent e) { // click button green if (e.getSource() == btnGreen) { changeBackgroundJLabel(Color.green, "Green"); } // click button blue if (e.getActionCommand() == "Blue") { changeBackgroundJLabel(Color.blue, "Blue"); } } public static void main(String[] args) { new JButtonAction(); } }
例では、 2 我々はJLabelのを作成し、 2 JButtonのはとGriLayourに置か 3 商品や 1 ポスト. あなたはボタンをクリックすると “緑” または “青” テキストと背景が変更されたのJLabel.
2 そして前の例とは全く異なるこの例でも、イベントの作成を開始. ここでは、リスニングのイベントのActionListenerインタフェースサービスを実装します. このインタフェースを実装するとき、私たちはメソッドをオーバーライドする必要がある各actionPerfomed() そのイベントリスナーを作成します. この方法ではあります 1 ActionEvent電子, これは聞くイベントです.
押された、まさにボタン知るために、我々はボタンでそれを比較する必要があります. btnGreenのため, それはあります 1 変数 “グローバル” クラスの私たちが使用して比較することができます e.getSource() == btnGreen テストへ, しかし、ブルーボタンは、それはそれはJButtonのはcreateJButtonで作成した方法であることではありません() だから私はそれがコマンドでそのテキストラベルと比較確認したかったです e.getActionCommand() == “青”.
あなたは方法に注意を払うcreateJButton() それは戻ります 1 JButtonの. ボタンがあるべきである。この方法によって作成されました addActionListener(この). 方法があることを持つように我々はすでにのActionListenerインタフェースを実装しているので この tức là tác động đến chính cái ActionListener đó do đó mà các button có thể nghe được sự kiện.
Đặt Magin cho JButton:
Nếu text của Jbutton hơi dài quá so với kích thước của nó, bạn có thể đặt khoảng cách giữa biên của button tới text bằng cách dùng phương thức:
setMargin(new Insets(int bottom, int left, int right, int top));
最高経営責任者(CEO: btn.setMargin(new Insets(0, 0, 0, 0)); text sẽ cách các biên là 0 (sát biên).
参照する: Class JButton, Use Button
thanks bác nhé! bài viết rất hay
ありがとう. 頻繁にオフラインでのブログをご覧ください. 😀
a Nguyenvanquan7826, NetBeansでのJFrameれた電子の初心者, 電子作成 1 ログインフォームと 1 メインプログラムインターフェイスを形成します, 尋ねeまでのログにフォームをクリック上のログインボタンは、ログがフォームを隠され、常に主要なインターフェイスを提供する方法であります, THK A
インターフェイスと仮定すると、メインフレームであります.
ログインボタンを押すと、コマンドを実行します
新しいメインフレーム
そして、FALEのためにログインsetVisibaleフレーム.
私が持っています 2 フレーム. Main với login. 彼らは、フレームのメインフレーム用にログインするたびにログインすると、trueを返し.thanhのブール値を返します。. 管理者とEのヘルプ. 噛まれています. 電子メールと: sonitiuh@gmail.com.
あなたはàプログラマーです
かなり. どんなに何を?
断層線の最初の例の寵児 25 RuntimeException.
全角間違っサー. 私が行方不明リメイク :)))
NẾU MÌNH MUỐN 1 LÚC CÓ 3 button chứ ko phải từng cái riêng biệt thì phải ntn ạ.do e vừa học java cơ bản mà cách code nó khác với cách của a
Thì bạn cứ tạo 3 button rồi bắt sự kiện cho nó thôi. 🙂 Bên trên mình hướng dẫn rùi.