• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于运转建立窗口的问题

class StartUpAction implements ActionListener{   //  Button is clicked    public void actionPerformed (ActionEvent e   )    {        System.out.println("User Clicked the Button");    }}public class StartUpScreen{  JFrame jf;  //object of class JButton  JButton start;  StartUpScreen()  {               jf = new JFrame ("Java 1 batch");      start = new JButton("Click Me");      jf.setLayout(new FlowLayout());//FlowLayout是流式布局.设置这个布局之后组件在窗体中从左到右依次排列 如果排到行的末尾 换行排列 排列会随着窗体的大小而改变      jf.add(start);//add start to the frame      jf.setSize(300,300);      jf.setVisible(true);//make the frame visible      start.addActionListener(new StartUpAction());  }    public static void main(String[] args) {        StartUpScreen obj = new StartUpScreen();          }    }public class StartUpScreen2_0{  JFrame jf;  //object of class JButton  JButton start;  StartUpScreen2_0()  {               jf = new JFrame ("Java 1 batch");      start = new JButton("Click Me");      jf.setLayout(new FlowLayout());//FlowLayout是流式布局.设置这个布局之后组件在窗体中从左到右依次排列 如果排到行的末尾 换行排列 排列会随着窗体的大小而改变      jf.add(start);      jf.setSize(300,300);      jf.setVisible(true);     //Anonymous Inner Class       start.addActionListener(new ActionListener()      {           public void actionPerformed (ActionEvent e)    {        System.out.println("User Clicked the Button");    }      });  }    public static void main(String[] args) {        StartUpScreen2_0 obj = new StartUpScreen2_0();          }    }

202001uqazfvaqase2ixzn.jpg

202010s8ked2jmkmd7e8jw.jpg

图中所示的即为上述的两段代码。
这是我们老师在上课时给我们讲的一个关于startupscreen的例子。
两段代码好像是第一个用了两个object第二个用了一个object...这两段语句有哪些不同???   
但是关于图中用红框圈出的语句我有些不太明白,求大神解释。
1.class StartUpAction implements ActionListener是什么意思?什么时候该用到这个语句?

2.public void actionPerformed (ActionEvent e   )这个是什么意思?ActionEvent e 这个e我发现去掉程序也能照常运行- -
3.start.addActionListener(new StartUpAction());这个语句是什么意思?
第二个程序语句中
start.addActionListener(new ActionListener()      {           public void actionPerformed (ActionEvent e)    {        System.out.println("User Clicked the Button");    }      });这段语句是什么意思?为什么要用括号“()”把后面的这一部分都括起来?



本人的确很渣= =百度上的有些专业语句也看不太懂。。跪求大神耐心求解

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!