Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJButtonのロールオーバー効果を実装するにはどうすればよいですか?


JButton AbstractButtonのサブクラスです また、プラットフォームに依存しないボタンをGUIアプリケーションに追加するために使用できます。 JButonはActionListenerを生成できます ボタンが押されたときまたはクリックされたときのインターフェースは、 MouseListenerを生成することもできます およびKeyListener インターフェイス。 ロールオーバー効果を実装できます mouseEntered()をオーバーライドしてマウスがJButton上を移動したとき MouseListenerのメソッド インターフェイス。

構文
void mouseEntered(MouseEvent e)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RollOverButtonTest extends JFrame {
   private JButton button;
   public RollOverButtonTest() {
      setTitle("RollOverButton Test");
      button = new JButton("Rollover Button");
      button.addMouseListener(new MouseAdapter() {
         Color color = button.getForeground();
         public void mouseEntered(MouseEvent me) {
            color = button.getForeground();
            button.setForeground(Color.green); // change the color to green when mouse over a button
         }
         public void mouseExited(MouseEvent me) {
            button.setForeground(color);
         }
      });
      add(button, BorderLayout.NORTH);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new RollOverButtonTest();
   }
}
出力

JavaでJButtonのロールオーバー効果を実装するにはどうすればよいですか?


  1. 編集可能なJLabelをJavaで実装するにはどうすればよいですか?

    JLabel JLabel クラスはJComponentを拡張できます クラスとJLabelのオブジェクトは、 GUIに関するテキスト命令または情報を提供します 。 JLabel 1行の読み取り専用テキストを表示できます 、画像 または両方のテキスト および画像 。 JLabelの重要なメソッドは、 setText()、setIcon()、setBackground()、setOpaque()、setHorizo​​ntalAlignment()、setVerticalAlignment()です。 など JLabelは明示的にPropertyChangeListenerを生成

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。