「Java按钮用法」java中按钮的代码

博主:adminadmin 2022-11-25 17:25:07 42

本篇文章给大家谈谈Java按钮用法,以及java中按钮的代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么做个简单按钮

你写的按钮计算吧,这个类是一个Applet,其中有一个按钮,这个类本身也是按钮的动作监听器,所以实现了ActionListener 接口用来给按钮调用(也就是 actionPerformed方法),其中的参数e是事件参数,当点击按钮时会发送给按钮使用。e.getSource() == b 就是如果点击是b这个按钮,当监听器给一个按钮使用时没有必要加此判断,e.getSource就是获取发生事件的源对象,比如

c = new JButton("点我有次数哦");

f.getContentPane().add(c);

c.setVisible(true);

c.addActionListener(this);

此时又增加了一个按钮,就可以用e.getSource() 判断点击的是哪一个按钮。

建议你把面向对象搞懂在学swing编程吧,很容易看懂的

JAVA中怎么实现按钮功能?

使用图形用户界面

class Gui extends JFrame implements ActionListener {

private JButton jb = new JButton() ;

Gui() {

super("Gui") ;

this.add(jb) ;//添加按钮

jb.addActionListener(this) ;//按钮事件监听

//当然你可以按自己的想法做布局

this.pack();

this.setVisible(true);//可见

this.setResizable(false);//不可修改大小

this.setLocation(100, 100);//起始位置

}

//覆写ActionListener接口中的事件处理方法

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource() == jb) {

//事件处理

}

}

}

Java中如何对按钮编排程序? 尽量不用actionPerformed

java事件处理有很多种.

按钮JButton的常规事件处理机制需要用到ActionListener 实现actionPerformed方法

我们可以通过鼠标等事件来响应和处理, 可以不使用ActionListener

参考代码如下:

按钮0 使用的是常规的ActionListener 来实现

按钮1 使用的是MouseListener 来实现

import java.awt.event.*;

import javax.swing.*;

public class ButtonFrame extends JFrame {

JButton jb0,jb1;

public ButtonFrame() {

jb0 = new JButton("按钮0");

jb0.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

System.out.println("按钮0被点击了");

}

});

jb1 = new JButton("按钮1");

jb1.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {//鼠标释放

}

@Override

public void mousePressed(MouseEvent e) {

System.out.println("按钮1被按下了");

}

@Override

public void mouseExited(MouseEvent e) {//鼠标移除

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {//鼠标进入

// TODO Auto-generated method stub

}

@Override

public void mouseClicked(MouseEvent e) {//鼠标点击

// TODO Auto-generated method stub

}

});

JPanel jpc = new JPanel();

jpc.add(jb0);

jpc.add(jb1);

add(jpc);

// 窗口属性的设置

setTitle("窗口");// 窗口标题

setSize(152, 150);// 窗口宽 高

setLocationRelativeTo(null);// 窗口居中(屏幕中央)

setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗口右上角的按钮时结束程序

}

public static void main(String[] args) {

new ButtonFrame().setVisible(true);

}

}

拓展思考:

除开鼠标事件, 常用的还有键盘事件, 比如一个JPanel 上面画 一辆小汽车,我们可以通过键盘的上下左右来控制 , 就需要让使用到键盘事件 的处理

java怎么创建一个按钮

java当中创建按钮,必须使用java swing来创建,实例如下:

JButton有个构造函数是JButton(Icon icon),就是用来创建带图标的按钮的。

可以这样用,如:

JButton jb = new JButton(new ImageIcon("images/myImage.gif"));

这样得到的就是带图标的按钮了。

Java,按钮怎么实现?

给你个示例程序:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class Test extends JFrame implements ActionListener {

    private JPanel panel0 = null, panel2 = null;

    private JButton b1 = null, b2 = null, b3 = null, b4 = null;

    public Test() {

        Container c = this.getContentPane();

        //边框布局

        c.setLayout(new BorderLayout());

        //创建panel

        panel0 = new JPanel();

        panel2 = new JPanel();

        //为2个panel设置底色

        panel0.setBackground(Color.red);

        panel2.setBackground(Color.BLUE);

        //2个panel都是用流水布局

        panel0.setLayout(new FlowLayout());

        panel2.setLayout(new FlowLayout());

        //创建按钮

        b1 = new JButton("panel2黄色");

        b2 = new JButton("panel2绿色");

        b3 = new JButton("panel0橙色");

        b4 = new JButton("panel0灰色");

        /**

         * 添加按钮事件

         */

        b1.addActionListener(this);

        b2.addActionListener(this);

        b3.addActionListener(this);

        b4.addActionListener(this);

        /**

         * 将按钮添加相应panel上

         */

        panel0.add(b1);

        panel0.add(new JLabel());

        panel0.add(b2);

        panel2.add(b3);

        panel2.add(b4);

        /**

         * 将panel添加到容器

         */

        c.add(panel0, BorderLayout.CENTER);

        c.add(panel2, BorderLayout.EAST);

        this.setSize(500, 500);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

         

    }    

    public static void main(String[] args) {

        new Test();    

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        if (e.getSource() == b1) {

            panel2.setBackground(Color.yellow);

        } else if (e.getSource() == b2) {

            panel2.setBackground(Color.green);

        } else if (e.getSource() == b3) {

            panel0.setBackground(Color.ORANGE);

        }  else if (e.getSource() == b4) {

            panel0.setBackground(Color.GRAY);

        } 

    }

}

关于Java按钮用法和java中按钮的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。