欢迎来到朵拉利品网
知识中心
资讯
  • 资讯
  • 产品
  • 供应商
您的位置: 朵拉利品网 >  知识中心 > addactionlistener方法 java API 文档中方法addActionListener()在哪?
addactionlistener方法 java API 文档中方法addActionListener()在哪?
2020-05-26 18:19:45 来源:朵拉利品网

1, java API 文档中方法addActionListener()在哪?



Conponent和Container都没有提供addAncestorListener()
JComponent提供了一个动作事件监听器.所有JComponent的子类及其子类的子类都有这个方法了。
public void addAncestorListener(AncestorListener listener)
Window和Frame以及JWindow和JFrame都没有提供 addAncestorListener()。也就是说窗体没法添加动作事件,但与之对应的是WindowsListener。所有的组件都乐意添加焦点事件。
(你不是有API么,自己查嘛。)

2, 求java中getActionCommand方法的一个简单的实例。不懂...



import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class TestApp implements ActionListener
{
JFrame f = new JFrame("getActionCommand() Test");
public JMenuBar menuBar;
public TestApp(){
menuBar = new JMenuBar();
JMenu Option = new JMenu("Option");
ButtonGroup group = new ButtonGroup();
JRadioButtonMenuItem stadmodel = new JRadioButtonMenuItem("Standard", true);
stadmodel.addActionListener(this);
Option.add(stadmodel);
group.add(stadmodel);
JRadioButtonMenuItem scicemodel = new JRadioButtonMenuItem("Science");
scicemodel.addActionListener(this);
Option.add(scicemodel);
group.add(scicemodel);
Option.setMnemonic(KeyEvent.VK_O);
JMenu About = new JMenu("About");
JMenuItem about = new JMenuItem("About calculator");
About.add(about);
About.setMnemonic(KeyEvent.VK_A);
menuBar.add(Option);
menuBar.add(About);
about.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("About calculator"))
JOptionPane.showMessageDialog(null,
"JCaculator version 1.0 copyright zsl ahfaj@hotmail.com");
if(e.getActionCommand().equals("Science")) {
JOptionPane.showMessageDialog(null,
"Science selected"); }
if(e.getActionCommand().equals("Standard")) {
JOptionPane.showMessageDialog(null,
"Science selected"); }
}
public static void main(String[] args)
{
TestApp appFrame = new TestApp();
appFrame.f.setJMenuBar(appFrame.menuBar);
appFrame.f.setSize(500,250);
appFrame.f.setResizable(false);
appFrame.f.getContentPane().setLayout(new GridLayout());
appFrame.f.setVisible(true);
}
}

3, java 里getSource()是什么方法啊



在init( )方法体内第11行语句为标签类对象prompt进行初始化操作,即new为对象prompt开辟内存空间,系统Label类的构造函数为对象prompt赋初值— 字符串“请输入您的名字”;
第12行和13行语句分别为文本框类的两个对象 input和 output进行初始化操作。
也就是说:new为对象input和 output开辟内存空间,系统TextField类的构造函数分别为两个对象赋初值,input文本框6个字符宽,output文本框20个字符宽;
3个对象的操作功能是什么呢?其中 prompt用于输出提示信息, input用于接收用户输入的信息, output用于输出程序处理的结果信息。
②在init( )方法体内第14行~16行语句用add命令把3个对象添加到Applet 的图形用户界面里。以能够输入和输出相关信息。
③在init( )方法体内第17行语句用input调用addActionListener方法将对象input定义为动作事件的事件源并把它注册给动作事件的监听者,否则程序将不能响应用户在文本框input内按回车键接收输入的字符串的操作

4, addActionListener方法为什么可以直接被Button b的对象使用?



Applet主要方法有init()
start()
stop()
pain()
destroy()
init() 方法是初始化方法,用于在启动Applet程序之前做一些必要的初始化工作!运行Applet程序时首先调用该方法,而且只被调用一次.
举个例子:
import java.awt.*;
import java.applet.*;
public class nihao extends Applet
{
public void init()
{
setBackground(Color.blue)
}
}
此例就是用init()方法设置Applet背景区域的颜色。
init作用:
1,可以直接使用内部类==>new okListener()
2,public static void main(String args[]){
Frame f=new Frame("测试事件");
Button ok=new Button("确定");
finalTextField tf=new TextField(20);
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("用户单击了ok按钮");
tf.setText("Hello Java");
}
});
f.add(tf);
f.add(ok,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
参考资料:搜狗百科 init

名词解释


input

一个简单的 HTML 表单,包含两个文本输入框和一个提交按钮:

对象

对象,指行动或思考时作为目标的事物或特指恋爱的对方等含义。我国学者唐震在《接受与选择》一书中把对象看成是围绕着人的、被人用来接受或选择的特定事物。他提出了对象序列说:个体的对象世界是指从个体诞生开始就围绕在个体周围的世界,它包括支持该个体存在的物质实体和用于该个体发展的各种因素。从个体的生存处境看,个体的对象世界是我们通常所指的广泛意义上的自然界以及这个自然界的展开形式。这个世界由低级到高级依次展开,它们呈现给个体的是由“原始自然——人化自然——能动自然——虚拟自然”等所构成的序列。

prompt

prompt是javascript语言中的一个方法,主要用处是:显示提示对话框。