当前位置: 源码素材网 » Java教程 » 详情页

Java 通过JFrame创建顶层窗口

  •   时间:2019-05-15
  • 概述:JFrame 顶层窗口

 Java 通过JFrame创建顶层窗口,显示在最顶层的窗口,典型的应用就是一些播放器,在播放视频时,会显示在其它窗口的最上层:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonDemo {
    private static String labelPrefix = "Number of button clicks: ";
    private int numClicks = 0;
    public Component createComponents() {
        final JLabel label = new JLabel(labelPrefix + "0    ");
        JButton button = new JButton("I'm a Swing button!");
        button.setMnemonic(KeyEvent.VK_I); //设置快捷键为Alt+i
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                numClicks++;
                label.setText(labelPrefix + numClicks);
            }
        });
        label.setLabelFor(button); //为即将获得焦点的组件添加描述性信息
        /* 在顶层容器和它的组件之间设置空白边框 */
        JPanel pane = new JPanel();
        pane.setBorder(BorderFactory.createEmptyBorder(
                                        30, //上边
                                        30, //左边
                                        10, //下边
                                        30) //右边
                                        );
        pane.setLayout(new GridLayout(0, 1));
        pane.add(button);
        pane.add(label);
        return pane;
    }
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(
                UIManager.getCrossPlatformLookAndFeelClassName());
        } catch (Exception e) { }
        //创建顶层容器并加入中间容器
        JFrame frame = new JFrame("SwingApplication");
        ButtonDemo app = new ButtonDemo();
        Component contents = app.createComponents();
        frame.getContentPane().add(contents, BorderLayout.CENTER);
        //完成JFrame的创建并显示
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.pack();
        frame.setVisible(true);
    }
}

    相关声明:

      若“Java 通过JFrame创建顶层窗口”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。