相关疑难解决方法(0)

如何在使用未修饰的JFrame时添加对调整大小的支持?

我想自定义标题栏,最小化,最大化和关闭按钮.所以我setUndecorated(true);在JFrame上使用了,但我仍然希望能够调整窗口大小.实现它的最佳方法是什么?

我在RootPane上有一个边框,我可以在Border或RootPane上使用MouseListeners.有什么建议?

import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.border.LineBorder;

public class UndecoratedFrame extends JFrame {

    private LineBorder border = new LineBorder(Color.BLUE,2);
    private JMenuBar menuBar = new JMenuBar();
    private JMenu menu = new JMenu("File");
    private JMenuItem item = new JMenuItem("Nothing");

    public UndecoratedFrame() {
        menu.add(item);
        menuBar.add(menu);
        this.setJMenuBar(menuBar);
        this.setUndecorated(true);
        this.getRootPane().setBorder(border);
        this.setSize(400,340);
        this.setVisible(true);
    }

    public static void main(String[] args) {
        new UndecoratedFrame();
    }
}
Run Code Online (Sandbox Code Playgroud)

java customization swing resize jframe

9
推荐指数
3
解决办法
8707
查看次数

标签 统计

customization ×1

java ×1

jframe ×1

resize ×1

swing ×1