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();
??????
????}
??
??
}圖中所示的即為上述的兩段代碼。這是我們老師在上課時給我們講的一個關于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");
????}
??????});這段語句是什么意思?為什么要用括號“()”把后面的這一部分都括起來?本人的確很渣= =百度上的有些專業語句也看不太懂。。跪求大神耐心求解
添加回答
舉報
0/150
提交
取消