java怎么做个简单按钮

java怎么做个简单按钮,第1张

你写的按钮计算吧,这个类是一个樱简搏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事件处理有很多种.

按钮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 上面画 一辆小汽车,我们可以通过局慧键盘的上下左右来控制 , 就需要让使用到键盘事件 的处理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12232003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存