java 按钮事件

合集下载

Java标签、按钮和按钮事件简介

Java标签、按钮和按钮事件简介

Java标签、按钮和按钮事件简介Java标签、按钮和按钮事件简介标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关。

标签标签(JLabel)是最简单的Swing组件。

标签对象的作用是对位于其后的界面组件作说明。

可以设置标签的属性,即前景色,背景色、字体等,但不能动态地编辑标签中的文本。

程序关于标签的基本内容有以下几个方面:1.声明一个标签名;2.创建一个标签对象;3.将标签对象加入到某个容器。

JLabel类的主要构造方法是:1.JLabel ():构造一个无显示文字的标签;2.JLabel (String s):构造一个显示文字为s的标签;3.JLabel(String s, int align):构造一个显示文字为s的标签。

align为显示文字的水平方式,对齐方式有三种:左对齐:JLabel.LEFT中心对齐:JLabel.CENTER右对齐:JLabel.RIGHTJLabel类的其他常用方法是:1.setText(String s):设置标签显示文字;2.getText():获取标签显示文字;3.setBackground(Color c):设置标签的背景颜色,默认背景颜色是容器的背景颜色;4.setForeground(Color c):设置标签上的文字的颜色,默认颜色是黑色。

按钮按钮(JButton)在界面设计中用于激发动作事件。

按钮可显示文本,当按钮被激活时,能激发动作事件。

JButton常用构造方法有:1.JButton():创建一个没有标题的按钮对象;2.JButton(String s):创建一个标题为s的按钮对象。

JButton类的其他常用方法有:1.setLabel(String s):设置按钮的标题文字。

2.getLabel():获取按钮的标题文字。

3.setMnemonic(char mnemonic):设置热键4.setToolTipText(String s):设置提示文字。

JAVA常用方法事件大全

JAVA常用方法事件大全

JAVA常用方法事件大全JAVA是一种面向对象的编程语言,它提供了众多常用方法和事件来满足程序开发的需求。

下面是JAVA常用方法和事件的详细介绍:1. equals(Object obj)方法:用于比较两个对象是否相等。

默认情况下,它比较的是两个对象的引用是否相等,可以根据需要重写该方法,来比较对象的内容是否相等。

2. hashCode(方法:返回对象的哈希码值。

哈希码是一个整数值,用于快速确定对象在哈希表中的位置。

3. toString(方法:返回对象的字符串表示。

默认情况下,它返回的是对象的类名和对象的哈希码值。

4. getClass(方法:返回对象的运行时类。

运行时类是指对象所属的实际类,而不是对象的引用类型。

5. clone(方法:用于创建并返回对象的副本。

该方法是浅拷贝,即只复制对象的引用,而不复制对象本身。

6. finalize(方法:用于在对象被垃圾回收器回收之前执行一些清理工作。

该方法在对象被销毁之前调用。

7. wait(方法:使线程进入等待状态,直到另一个线程通知它被唤醒。

该方法用于线程之间的通信。

8. notify(和notifyAll(方法:用于唤醒一个或多个正在等待的线程。

这些线程在调用wait(方法后被阻塞。

9. get(和set(方法:用于访问对象的属性。

get(方法用于获取属性的值,set(方法用于设置属性的值。

10. Math类:提供了一些常用的数学方法,如绝对值、四舍五入、最大值、最小值等。

11. String类:提供了一系列字符串操作的方法,如连接字符串、查找子串、替换字符等。

12. StringBuffer和StringBuilder类:用于处理可变的字符串。

它们提供了一些方法进行字符串的添加、删除、插入和替换。

13. ArrayList类:动态数组,可以存储任意类型的对象。

它提供了一些方法进行元素的增加、删除、修改和查询。

14. HashMap类:哈希表,用于存储键值对。

java 选项事件

java  选项事件
//当组合框选项是3时,设置标签图片
if(combo.getSelectedIndex()==2)
jl.setIcon(new ImageIcon("3.gif"));
//当组合框选项是4时,设置标签图片
if(combo.getSelectedIndex()==3)
jl.setIcon(new ImageIcon("4.gif"));
如果要在Swing实现选项事件,其事件处理者需要继承ItemListener接口。该接口中只有一个方法“itemStateChanged(ItemEvent e)”,该方法在用户已选定项或取消选定项某项时调用。
下面创建一个案例,来说明选项事件的使用。代码如下所示。
import javax.swing.*;
//当组合框选项是5时,设置标签图片
if(combo.getSelectedIndex()==4)
jl.setIcon(new ImageIcon("5.gif"));
}
}
public static void main(String args[])
{
new ItemEventShow();
}
}
在上述代码中,实现的功能是当你选择下拉列表框中的某张图片时,会响应单击事件,显示选中的图片。Mo类是响应选项事件的类,在该类中,通过combo对象的getSelectedIndex()方法进行判断,最后得出要显示的图片。执行上述代码,结果如图10-10所示。
jl=new JLabel();
//设置标签的布局方式
content.setLayout(new FlowLayout());
//为容器添加监听事件

java事件处理机制的基本原理

java事件处理机制的基本原理

java事件处理机制的基本原理
Java事件处理机制是基于事件监听器(EventListener)和事件
源(EventSource)的机制。

事件源是触发事件的对象,例如按钮、窗口等。

当事件源上发生某个事件时,事件源会创建一个对应的事件对象,并将该事件对象传递给监听器。

事件监听器是处理特定事件的对象,它实现了对应事件监听器接口。

例如,按钮点击事件的监听器需要实现ActionListener
接口。

当事件源触发事件时,它会将该事件对象传递给所有注册了监听器的对象,监听器会根据事件对象中的信息执行相应的操作。

基本原理如下:
1. 事件源注册监听器:事件源通过调用addXXXListener()方法,将监听器注册到事件源上。

2. 事件源触发事件:当事件源上发生了特定事件(例如按钮被点击),它会创建一个对应的事件对象,并将该事件对象传递给所有注册了监听器的对象。

3. 监听器接收事件:注册了监听器的对象会收到事件对象,并根据事件对象中的信息执行相应的操作。

4. 事件处理:监听器根据事件对象中的信息,执行一系列操作来处理事件。

事件处理机制的优点是低耦合性和可扩展性。

事件源和监听器
是通过接口进行交互,使得它们之间没有强制的依赖关系,从而实现了低耦合性。

同时,事件监听器机制支持多个监听器同时监听同一个事件源,可以方便地扩展和修改事件的处理方式。

按钮单击事件的四种方法

按钮单击事件的四种方法

按钮单击事件的四种方法在编写网页时,按钮是非常常用的元素之一。

按钮的主要作用是触发事件,其中最常见的事件是点击事件。

下面是四种实现按钮单击事件的方法:1. 使用HTML的onclick属性:在按钮元素中使用onclick属性,将JavaScript函数作为属性值传递给它。

例如:```<button onclick="myFunction()">点击我</button>```在这个例子中,当用户单击按钮时,将调用名为myFunction的JavaScript函数。

2. 使用JavaScript的addEventListener方法:使用addEventListener方法,您可以为按钮添加单击事件侦听器。

例如:```<button id="myBtn">点击我</button>```document.getElementById("myBtn").addEventListener("click", myFunction);```在这个例子中,当用户单击id为“myBtn”的按钮时,将调用名为myFunction的JavaScript函数。

3. 使用jQuery:使用jQuery库,您可以轻松地为按钮添加单击事件。

例如:```<button id="myBtn">点击我</button>``````$("#myBtn").click(function() {myFunction();```在这个例子中,当用户单击id为“myBtn”的按钮时,将调用名为myFunction的JavaScript函数。

4. 使用Vue.js:使用Vue.js库,您可以使用v-on指令添加单击事件。

例如:```<button v-on:click="myFunction">点击我</button>```在这个例子中,当用户单击按钮时,将调用名为myFunction的Vue.js方法。

java addlistener用法

java addlistener用法

java addlistener用法Java AddListener是一种用于在Java应用程序中添加事件监听器的方法。

它允许您在特定事件发生时执行特定的操作,例如按钮点击、文本框更改等。

在本篇文章中,我们将介绍Java AddListener的基本用法、事件监听器的类型、如何注册监听器以及如何处理事件。

一、基本用法Java AddListener的基本用法非常简单。

您可以通过调用组件(如按钮、文本框等)的add监听器方法,将一个事件监听器注册到该组件上。

当该组件触发相应的事件时,监听器将被调用,并执行相应的操作。

二、事件监听器类型Java AddListener支持多种类型的事件监听器,包括:1. ActionListener:用于监听按钮点击、菜单项选择等事件。

2. ChangeListener:用于监听文本框内容变化等事件。

3. ItemListener:用于监听复选框、单选按钮等项目选择事件。

4. MouseListener:用于监听鼠标点击、移动和释放等事件。

5. KeyListener:用于监听键盘按键事件。

三、注册监听器要注册监听器,您需要使用组件的add方法,并将监听器类型作为参数传递。

例如,要注册一个ActionListener到按钮上,可以使用以下代码:```javabutton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// 处理按钮点击事件的操作}});```四、处理事件当事件发生时,监听器将被调用,并执行相应的操作。

在上述示例中,当按钮被点击时,将执行actionPerformed方法中的代码。

您可以根据需要编写自己的代码来处理事件。

除了上述基本用法和事件监听器类型外,Java AddListener还提供了其他一些功能和选项,例如使用匿名类或自定义类来创建监听器、使用多个监听器处理同一个事件等。

java中eventhandler的用法

java中eventhandler的用法

java中eventhandler的用法在Java中,EventHandler通常与JavaFX库一起使用,用于处理各种事件,如按钮点击、键盘输入、鼠标移动等。

EventHandler是一个接口,它接受一个EventType和一个EventHandler对象作为参数,然后执行一个操作。

在JavaFX中,EventHandler常常与setOnAction,setOnMouseClicked,setOnKeyPressed 等方法一起使用,以设置对特定事件的响应。

以下是一个简单的例子,演示了如何在JavaFX中使用EventHandler来处理按钮点击事件:javaimport javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import yout.StackPane;import javafx.stage.Stage;import javafx.event.ActionEvent;import javafx.event.EventHandler;public class Main extends Application {@Overridepublic void start(Stage primaryStage) {Button btn = new Button("点击我");btn.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {System.out.println("按钮被点击了!");}});StackPane root = new StackPane();root.getChildren().add(btn);Scene scene = new Scene(root, 300, 250);primaryStage.setTitle("EventHandler 示例");primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {launch(args);}}在这个例子中,我们创建了一个按钮,并设置了一个EventHandler来处理按钮的点击事件。

java1.7 registerkeyboardaction用法

java1.7 registerkeyboardaction用法

java1.7 registerkeyboardaction用法全文共四篇示例,供读者参考第一篇示例:Java是一种被广泛应用于软件开发的编程语言,它的版本也在不断地更新。

而在Java1.7版本中,新增了一个非常实用的方法registerKeyboardAction,可以帮助开发者更加方便地处理键盘事件。

本文将详细介绍registerKeyboardAction的用法和示例,并且给出一些实用的建议。

registerKeyboardAction方法的定义如下:```javapublic final void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)```参数说明:- anAction:一个ActionListener接口实例,用来处理键盘事件的动作- aKeyStroke:一个KeyStroke对象,表示需要被处理的键盘事件- aCondition:一个int类型的值,表示触发事件的条件在使用registerKeyboardAction方法之前,我们首先需要了解KeyStroke类和ActionListener接口的基本用法。

KeyStroke类代表一个键盘输入,可以由键的字符或者虚拟键码和一些修饰符组成,比如CTRL、ALT、SHIFT。

在使用KeyStroke类时,可以通过KeyStroke.getKeyStroke(String s)方法来创建一个KeyStroke对象,其中参数s是一个字符串,表示键盘输入的组合方式。

ActionListener接口是一个监听器接口,用来处理用户动作事件。

在实际开发中,我们通常会创建一个实现ActionListener接口的类,然后在这个类中实现actionPerformed方法,用来处理用户的动作事件。

下面我们通过一个示例来更加详细地说明registerKeyboardAction方法的用法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

代码如下,注意注释:import java.awt.Container;import java.awt.event.*;import javax.swing.*;public class ShortTest2 extends JFrame implements ActionListener { JButton jb1;JPanel j1;public ShortTest2() {Container contentPane = this.getContentPane();j1 = new JPanel();jb1 = new JButton("Draw");jb1.addActionListener(this);j1.add(jb1);contentPane.add(j1, "North");}public static void main(String[] args) {ShortTest2 m = new ShortTest2();m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);m.setSize(600, 370);m.setLocationRelativeTo(null);m.setVisible(true);}public void actionPerformed(ActionEvent ae) {//主要是这里,按钮一按就执行下面的代码JOptionPane.showMessageDialog(null, "Hello World!");}}java点击按钮,出现另一个窗口第一个窗体LoginFrame.java:package winRelation;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class LoginFrame extends JFrame {JButton button = new JButton("点击我");class LoginOKAction implements ActionListener {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null, "将进入另一个窗体!");new MainFrame();setVisible(false);}}public LoginFrame(){super();this.setResizable(false);this.setSize(new Dimension(300, 205));this.setTitle("第一个窗体");this.setLayout(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLocation(300, 200);this.setVisible(true);this.getContentPane().add(button, null);button.setBounds(new Rectangle(111, 70, 78, 27));button.addActionListener(new LoginOKAction());//给按钮加事件监听器}public static void main(String[] args) {new LoginFrame();}}第二个窗体MainFrame.java:package winRelation;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JToolBar;public class MainFrame extends JFrame{private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();public MainFrame() {super("这是主窗体");setSize(640, 480);//菜单设置JMenuBar menuBar = new JMenuBar();this.setJMenuBar(menuBar);JMenu menu1 = new JMenu("菜单1");JMenu menu101 = new JMenu("菜单101");JMenuItem menu10101 = new JMenuItem("菜单10101");JMenuItem menu102 = new JMenuItem("菜单102");menu102.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {addIFame(new InternalFrame());}});menu101.add(menu10101);menu1.add(menu101);menu1.add(menu102);JMenu menu2 = new JMenu("菜单2");menuBar.add(menu1);menuBar.add(menu2);this.getContentPane().add(DESKTOP_PANE);this.setVisible(true);}public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法DESKTOP_PANE.add(iframe);}public static void main(String[] args) {new MainFrame();}}第三个窗体(MainFrame中的窗体)InternalFrame.java:package winRelation;import javax.swing.JButton;import javax.swing.JInternalFrame;public class InternalFrame extends JInternalFrame{public InternalFrame() {super();setClosable(true);setIconifiable(true);setTitle("内部窗体");setBounds(50,50,400,300);setVisible(true);}}同问android图片按钮点击来回变化如何实现?在res下的drawable里面添加你要的点击的图片main.xml里面添加控件<ImageButton android:id="@+id/ib"android:src="@drawable/bookmark_001"android:layout_width="wrap_content"android:layout_height="wrap_content"/>Activity里面:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);ib=(ImageButton)findViewById(R.id.ib);ib.setOnClickListener(ibLis);}private OnClickListener ibLis=new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubsetTitle("图片按钮被点了");}};。

相关文档
最新文档