java swing

高手帮帮我啊。我看书看不懂,还有applet我没看,这个改怎么学啊,怎么办。importjava.awt.*;importjava.awt.event.*;importj... 高手帮帮我啊。
我看书看不懂,还有applet我没看,这个改怎么学啊,怎么办。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Hello
{
public static void main(String[] args)
{
JFrame win = new JFrame("Hello");
win.setSize(154, 84);
JLabel l = new JLabel("Hello there!", JLabel.CENTER);
win.getContentPane().add(l, BorderLayout.CENTER);
win.addWindowListener(new WindowHandler(win));
win.setVisible(true);
}
}

书上的例子,但不能编译||.win.addWindowListener(new WindowHandler(win));说这行什么什么的。
展开
 我来答
alphadao
2009-08-12 · TA获得超过822个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:417万
展开全部
这个写法忒复杂了,难怪你看不懂。我给你改改。
第一,先去掉这个 win.addWindowListener(new WindowHandler(win));
这个写法真烂。
然后:
JFrame win = new JFrame("Hello");
win.setSize(154, 84); //设置窗口大小,154是长,84是高
win.setVisible(true); //设置窗口是可视的,非隐藏的。
JLabel l = new JLabel("Hello there!", JLabel.CENTER);
//一个文本签,显示字符Hello there!,JLabel.CENTER表示显示在中间,非靠左或靠右。
win.getContentPane().add(l, BorderLayout.CENTER);
//可直接简化为win.add(l, BorderLayout.CENTER),窗口中加入 l 这个文字标签,BorderLayout.CENTER表示在窗口的正中。
win.addWindowListener(new WindowHandler(win));
// 没上下文,不能运算。 所以让你删了,因为WindowHandler这个类你没有写在这页中,所以这里不能使用,计算机不认得他。
卫星3D看世界
2009-08-12 · TA获得超过909个赞
知道小有建树答主
回答量:461
采纳率:66%
帮助的人:169万
展开全部
给你一个和你差不多,能直接用的,就自己加了一个 WindowHandler 类而已:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class WindowHandler implements WindowListener {
private JFrame parentFrame;
public WindowHandler(JFrame frame){
parentFrame = frame;
}
public void windowActivated(WindowEvent e)
// 将 Window 设置为活动 Window 时调用。
{
System.out.println("窗口被设置为活动 Window !");
}

public void windowClosed(WindowEvent e)
// 因对窗口调用 dispose 而将其关闭时调用。
{
System.out.println("窗口已经关闭,程序退出");
System.exit(0);
}

public void windowClosing(WindowEvent e)
// 用户试图从窗口的系统菜单中关闭窗口时调用。
{
System.out.println("窗口即将关闭..");
}

public void windowDeactivated(WindowEvent e)
// 当 Window 不再是活动 Window 时调用。
{
System.out.println("窗口不再是活动 Window !");
}

public void windowDeiconified(WindowEvent e)
// 窗口从最小化状态变正常状态时调用。
{
System.out.println("窗口变为正常状态...");
}

public void windowIconified(WindowEvent e)
// 窗口从正常状态变为最小化状态时调用。
{
System.out.println("窗口最小化...");
}

public void windowOpened(WindowEvent e)
// 窗口首次变为可见时调用。
{
System.out.println("窗口被打开!");
}
}

public class Hello {
public static void main(String[] args) {
JFrame win = new JFrame("Hello");
win.setSize(154, 84);
JLabel l = new JLabel("Hello there!", JLabel.CENTER);
win.getContentPane().add(l, BorderLayout.CENTER);
win.addWindowListener(new WindowHandler(win));
win.setVisible(true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7579fdf46
2009-08-12 · 超过14用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:41.2万
展开全部
为事件添加处理类
WindowHandler类是自己写的事件处理类,
new WindowHandler()可以简单的理解为调用WindowHandler类来处理JFrame产生的事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式