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));说这行什么什么的。 展开
我看书看不懂,还有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));说这行什么什么的。 展开
展开全部
这个写法忒复杂了,难怪你看不懂。我给你改改。
第一,先去掉这个 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这个类你没有写在这页中,所以这里不能使用,计算机不认得他。
第一,先去掉这个 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这个类你没有写在这页中,所以这里不能使用,计算机不认得他。
展开全部
给你一个和你差不多,能直接用的,就自己加了一个 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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为事件添加处理类
WindowHandler类是自己写的事件处理类,
new WindowHandler()可以简单的理解为调用WindowHandler类来处理JFrame产生的事件。
WindowHandler类是自己写的事件处理类,
new WindowHandler()可以简单的理解为调用WindowHandler类来处理JFrame产生的事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询