簡體   English   中英

如何在Java中制作小於125 x 50的窗口?

[英]How to make a window smaller than 125 x 50 in Java?

我正在嘗試用Java創建一個50x50的窗口但是窗口不會小於125x50,即使我嘗試手動調整它的大小。

這是我目前的代碼:

import javax.swing.*;
public class smallwindow {
    public static void main(String args[]) {
        JFrame frame = new JFrame("");
        frame.setSize(50, 50);
        frame.setVisible(true);
    }
}

我在Mac OS X上使用最新版本的Java運行它。有沒有辦法用JFrame做這個,或者我需要使用其他東西,比如AWT?

**編輯:有沒有辦法在保留標題欄,窗口管理按鈕等的同時執行此操作?

您必須在JFrame上執行以下操作:

frame.setUndecorated(true);

伙計們,我做了一些調查,顯然有一個名為setMinimumSize的方法

基本上,您需要做的就是添加

Dimension minimumSize = new Dimension(50, 50);  
frame.setMinimumSize(minimumSize);`

我發現如果大小小於大約75x75,那么調整大小會突然將最小寬度改為75左右。解決方案就是做frame.setResizable(false)

但無論如何,謝謝你的幫助!

但無論如何要做到這一點,你仍然保留了平鋪欄,窗口管理按鈕等?

您可以使用包含標題欄的Metal LAF:

JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame(...);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM