import java.awt.*;
import java.awt.event.*;public class ChatClient extends Frame { TextField tfTxt = new TextField();
TextArea taContent = new TextArea(); public static void main(String[] args) {
new ChatClient().launchFrame(); } public void launchFrame() {
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
}}
这里的windowadapter是一个抽象类,但是前面用了一个new方法,这是实例化的过程么?但是,不是说抽象类不可以实例化么? 如果说这个不是实例化 new windowadapter又是什么意思?这里的匿名类是配合new windowadapter使用么?还是仅是为了精简代码?
import java.awt.event.*;public class ChatClient extends Frame { TextField tfTxt = new TextField();
TextArea taContent = new TextArea(); public static void main(String[] args) {
new ChatClient().launchFrame(); } public void launchFrame() {
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
}}
这里的windowadapter是一个抽象类,但是前面用了一个new方法,这是实例化的过程么?但是,不是说抽象类不可以实例化么? 如果说这个不是实例化 new windowadapter又是什么意思?这里的匿名类是配合new windowadapter使用么?还是仅是为了精简代码?
解决方案 »
- 这代码看不懂 谁可不可以帮我注释一下 或说说是什么意思
- HttpURLConnection无法打开含有中文的链接???
- 请问怎样迭代输出一个annotation实体的所有注解成员?自定义annotation的默认toString方法是如何实现的?
- 如何用setRequestProperty向网站传参,用别的方法也行
- 介绍几本学习Java的好书籍
- java图形界面的分隔问题
- 大家来讨论吧,关于ASP中如何调用JAVA的问题.●UP有分●
- 关于JFrame中的setSize方法的疑问
- 68分只有这么多了,帮我解决一个困我几天的问题
- 提供的接口 Region继承Map无序的,我如何put数据以有序的形式?
- 初学者关于内部类的问题??
- TreeSet判断元素重复的问题
写了一下供参考:import java.awt.*;
import java.awt.event.*;public class ChatClient extends Frame
{ TextField tfTxt = new TextField();
TextArea taContent = new TextArea(); public static void main(String[] args)
{
new ChatClient().launchFrame();
} public void launchFrame()
{
setLocation(400, 300);
this.setSize(300, 300);
add(tfTxt, BorderLayout.SOUTH);
add(taContent, BorderLayout.NORTH);
pack(); MyWindowAdapter mwa=new MyWindowAdapter(); //生成一个继承了WindowAdapter类的新类的对象。
this.addWindowListener(mwa); //替换匿名类。
/*this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
*/
setVisible(true);
}}
//定义一个类继承WindowAdapter
class MyWindowAdapter extends WindowAdapter
{
@Override
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}