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事件处理机制

14
使用事件监听器类
import java.awt.*; public class TestButton{ public static void main(String args[ ]) { Frame f = new Frame(“Test”); Button b = new Button(“Press Me!”); b.addActionListener(new ButtonHandler( )); f.add(b, “Center”); f.pack( ); f.setVisible(true) ; } }
12
事件监听器类的编写要点
事件监听器类应该包括以下两部分内容: 事件监听器类应该包括以下两部分内容: 1.在事件监听器类的声明中指定要实现的监听器接口名,如: 在事件监听器类的声明中指定要实现的监听器接口名, 在事件监听器类的声明中指定要实现的监听器接口名 public class MyListener implements XxxListener { … } 2.实现监听器接口中的事件处理方法,如: 实现监听器接口中的事件处理方法, 实现监听器接口中的事件处理方法 public void 事件处理方法名(XxxEvent e) { ...//处理某个事件的代码... } 然后,在一个或多个组件上可以进行监听器类的实例的注册。 然后,在一个或多个组件上可以进行监听器类的实例的注册。如: 组件对象.addXxxListener(MyListener对象);
5
事件处理机制的几个重要概念
注册事件监听器
为了能够让事件监听器检查某个组件(事件源) 是否发生了某些事件,并且在发生时激活事件 处理器进行相应的处理,必须在事件源上注册 事件监听器。这是通过使用事件源组件的以下 方法来完成的:

java button用法

java button用法

java button用法JAVA中的Button类是用于创建按钮的,它提供了一种简单的方式来实现用户界面的交互。

本文将介绍Button类的基本使用方法,包括创建按钮、设置按钮的属性和响应按钮的点击事件等。

一、创建按钮要创建一个按钮,首先需要在JAVA程序中导入Button类。

在代码中使用import语句导入Button类:import java.awt.Button;然后,可以使用Button类的构造函数创建一个按钮对象。

Button类的构造函数有一个可选的参数,用于指定按钮的显示文本。

示例代码如下:Button button = new Button("Click me");这样就创建了一个名为button的按钮对象,按钮上显示的文本为"Click me"。

二、设置按钮的属性创建按钮对象后,可以使用Button类的方法来设置按钮的属性。

以下是一些常用的按钮属性设置方法:1. 设置按钮的尺寸和位置:使用setBounds方法可以设置按钮在窗口中的位置和尺寸。

setBounds 方法有四个参数,分别为按钮的x坐标、y坐标、宽度和高度。

示例代码如下:button.setBounds(100, 100, 100, 50);这样就将按钮的左上角位置设置在(100, 100),宽度为100,高度为50。

2. 设置按钮的背景色和前景色:使用setBackground和setForeground方法可以分别设置按钮的背景色和前景色。

这两个方法的参数可以是颜色常量,也可以是RGB值。

示例代码如下:button.setBackground(Color.RED);button.setForeground(Color.WHITE);这样就将按钮的背景色设置为红色,前景色设置为白色。

3. 设置按钮的字体和字体大小:使用setFont方法可以设置按钮上文本的字体和大小。

setFont方法的参数为一个Font对象,可以通过Font类的构造函数来创建指定字体和大小的Font对象。

按钮的四种点击事件

按钮的四种点击事件

按钮的四种点击事件第一种(适用1-2个按钮的)public class MainActivity extends AppCompatActivity {private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(new 方法名test());}private class test implements View.OnClickListener {@Overridepublic void onClick(View v) {//点击后的操作}}}第二种(适用1-2个按钮的)public class MainActivity extends AppCompatActivity {private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//点击后的操作}});}}第三种(适用于很多按钮)public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.btn://点击后的操作;break;case //按钮的ID://点击后的操作;break;case //按钮的ID://点击后的操作;break;case //按钮的ID://点击后的操作;break;......}}}第四种方式(适用于自己写的Demo)在xml文件中设置按钮的这种属性Android:onClick= "方法名"在相对于的Action种创建public void 方法名(View v){//点击后的操作}。

按钮单击事件的四种方法

按钮单击事件的四种方法

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

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

下面是四种实现按钮单击事件的方法: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方法。

武汉理工大学2019-2020学年第一学期2018级软件工程专业《Java语言程序设计》期末考试

武汉理工大学2019-2020学年第一学期2018级软件工程专业《Java语言程序设计》期末考试

武汉理工大学2019-2020学年第一学期2018级软件工程专业《Java语言程序设计》期末考试试题姓名:_________ 年级:_______级专业:_________ 学号:___________一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 在Java中,负责对字节代码解释执行的是() (1分)A:垃圾回收器B:虚拟机C:编译器D:多线程机制2. 在Java中,获取选择框是否被选中的方法是() (1分)A:getSelect()B:getSelected()C:isSelect()D:isSelected()3. 下列叙述中,正确的是() (1分)A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限4. 要为程序中的按钮button设置一个热键alt+A,可以采用的代码是() (1分)A:button.setMnemonic(?A?)B:button.setMnemonic("alt+A")C:button.setToolTipText(?A?)D:button.setToolTipText("alt+A")5. 在Java中,设置字型应使用Graphics的()方法。

(1分)A:setfont(Font font)B:setFont(Font font)C:Font(String fontname,int style,int size)D:font(String fontname,int style,int size)6. 列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是() (1分)A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener7. 在Java语言的java.util包中,用于语言符号(单词)分析的类是() (1分)A:stringTokenizerB:StringTokenizerC:ToKenizerD:tokenizer8. 下列语句中,错误的Java语句是() (1分)A:连续出现多个分号B:try......catch语句C:include语句D:switch语句9. 在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是() (1分)A:read()B:write()C:readLine()D:writeLong()10. 接口的所有变量和方法分别默认为是() (1分)A:final static和public abstractB:final static和public finalC:public static和public abstractD:public static和public final二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

java click()的用法

java click()的用法

java click()的用法
click()方法是Java中java.awt.Robot类的一个方法,用于模拟
鼠标的点击操作。

它可以模拟用户在屏幕上点击鼠标左键、右键或中键。

click()方法没有参数,它会将鼠标点击事件发送到当前鼠标光标
所在的位置。

使用click()方法时,需要确保Robot类的实例已经创建,并且调用click()方法的线程具有操作系统级的鼠标控制权限。

除了click()方法,Robot类还提供了其他鼠标相关的方法,比如mouseMove()方法用于移动鼠标光标的位置,mousePress()方法用于模
拟鼠标按下操作,mouseRelease()方法用于模拟鼠标释放操作等等。

通过组合这些方法的调用,可以实现更复杂的鼠标操作,例如拖拽、
滚动等。

拓展:
除了使用Robot类进行鼠标点击操作,还可以使用JavaFX或
Swing等图形库来实现鼠标的点击操作。

这些库提供了更高级的鼠标事
件处理机制,可以更灵活地响应用户的点击操作,并在界面上进行交互。

另外,Java也支持JavaScript语言的嵌入,所以你也可以在Java中使用JavaScript的click()方法来模拟点击操作。

这通常用于在Java应用程序中嵌入Web页面,对页面中的元素进行点击操作。

使用这种方式需要依赖于一些第三方库或框架,比如Rhino或Nashorn 等。

总之,click()方法是Robot类的一个用于模拟鼠标点击操作的方法,它可以方便地实现一些自动化的鼠标操作。

使用它需要注意线程权限和实例创建等问题,同时也可以结合其他库或框架进行更高级的鼠标操作。

java 单击事件

java  单击事件

java 单击事件ActionEvent单击事件是Java GUI中比较常见的事件之一,是高级事件。

单击按钮、单选按钮和菜单项等都会触发相应的ActionEvent事件。

在下拉菜单中,单击某一个菜单项时,会执行相关操作。

其实质上是使用菜单项的单击事件,即ActionEvent事件。

当单击上面菜单项事件源时,会触发Actio nEvent事件,即ActionEvent类创建一个实例化对象。

通过ActionEvent类的getActionCommand()方法,可以获取触发事件的事件源名称。

一个类如果要成为ActionEvent事件的监听器,必须要继承ActionListener接口。

ActionListener接口具有一个名称为actionPerformed(ActionEvent e)的方法。

下面创建一个案例,来说明单击事件的使用。

代码如下所示。

单项itemNative、itemMotif、itemMetal和itemColor。

在下面分别为四个菜单项添加相应的事件,代码“itemNative.addActionListener(new ActionListener(){}”表示为it emNative添加了一个ActionEvent事件的匿名类,在实现的方法actionPerformed()中,设置要实现操作的代码。

其他菜单项依此类推。

执行上述代码,会显示初始化窗口。

单击【窗口风格】菜单,会显示【系统平台风格】、【Motif风格】和【跨平台风格】三个菜单项。

单击【Motif风格】、【系统平台风格】或【跨平台风格】菜单项,会改变窗体的风格,如图10-12所示。

单击【改变颜色】|【选择颜色】菜单项,弹出颜色选择框,选择颜色并单击【确定】按钮,改变窗体的颜色,如图10-13所示。

图10-12 窗口风格图10-13 选择颜色。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
setTitle("单击事件测试");//设置窗口标题
setSize(300,300);//设置窗口显示尺寸
setVisible(true);//设置窗口是否可见(true可见,false不可见)
}
class CChange implements ActionListener{
//CChange类继承按钮事件ActionEvent的ActionListener监听器接口。
{JButton jbutton;//定义按钮
Container content;//定义容器窗口
public colorChange(){
content=getContentPane();//获取当前窗口的内容窗口
content.setLayout(new FlowLayout());//设置当前的布局方式为流式布局
JAVA
使用授权处理模型进行事件处理的一般方法归纳如下:
对于某种类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener;
事件源实例化以后,必须进行授权,注册该类事件的监听器,可以使用addXXXListener(XXXListener)方法来注册监听器。
{
new colorChange();//创建一个实例化对象
}
}
执行上述代码,结果如图10-2所示。在图10-2所示窗口中单击【改变窗口颜色】按钮,会出现如图10-3所示的窗口。
10-2显示窗口10-3事件发生后窗口
当单击【改变窗口颜色】按钮,会触发按钮单击事件,事件的执行结果就是改变窗体大小和颜色。在源文件中,按钮是一个事件源,内部类CChange是一个监听器,即事件处理者,CChange类需要继承按钮事件ActionEvent的ActionListener监听器接口。当该类获得按钮发送的事件信息后,就执行该类中相应的方法。
例如,当用户用鼠标单击了按钮对象button,则该按钮button就是事件源。而java运行时系统会生成ActionEvent类的对象actionE,该对象中描述了该单击事件发生时的一些信息,然后,事件处理者对象将接收由java运行时系统传递过来的事件对象actionE并进行相应的处理。如果事件源对象button在被单击时需要做出反应,就需要注册一个事件处理者,即将处理功能委托给一个实现监听器接口的类。这样才能保证在被单击时,有对应的事件处理者响应。
如果一个类继承监听器接口,就要实现该接口中的所有方法,否则就会形成抽象类。发生什么类型的事件,就要有相应的监听器接口。“public void actionPerformed(ActionEvent e)”表示当一个事件到达事件监听器对象时,要携带一个该事件所分解的一些信息。比如,事件发生的时间,事件是由那个组件发生的等等。这些信息可以通过XXXEvent形式来表示的,其中XXX表示事件类型,例如,本例中选中事件所对应的是ActionEvent事件对象。
JButton按钮是一个独立的对象,是事件源;事件处理者CChange(监听器)是一个独立的对象,是事件处理者,二者如果要完成按钮发送信息,监听器接受信息后执行操作,二者之间必须有一个注册关系,即授权关系。
即当按钮被触发事件,可以授权给监听器完全处理,处理完毕后只要将结果返回即可。也就是说,有了事件监听器和事件类型,还需要将该监听器对象注册给相应的组件对象。注册通过addXXXListener形式注册,其中XXX对应监听器对象的类型。例如语句“jbutton.addActionListener(newCChange());”完成的就是按钮的事件注册。其中“newCChange()”是监听器的实例化对象。监听器对象属于类CChange()的实例化对象,CChange()类实现了一个特殊的接口,该接口被称为“监听者接口”,这种接口是系统内置的接口。
content.setBackground(Color.GREEN);//设置当前窗口的背景颜色
jbutton=new JButton("改变窗口颜色");//创建一个按钮
jbuttonge());//为按钮添加事件
content.add(jbutton);//将按钮添加到内容窗口上
现在创建一个案例,演示单击事件处理的过程并以此事件剖析整个授权模型的处理机制和相关元素,代码如下所示:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class colorChange extends JFrame
public void actionPerformed(ActionEvent e){ //事件的默认方法
content.setBackground(Color.blue);//改变当前窗口的背景颜色
setSize(400,300);//设置当前窗口的大小
}
}
public static void main(String[] args)
相关文档
最新文档