2014-12-28 70 views
1

我想知道如何中心JFrame中title.I所指下面的鏈接 How to center align the title in a JFrame?中心對齊標題中的JFrame

,但我需要居中標題不把間隔。

+0

這是不可能的,你可以實現本機提供的框架邊框的標題位置,你擁有的唯一其他的解決辦法是提供自己的外觀和感覺外框裝飾 – MadProgrammer

+0

爲什麼受到用戶的圖形用戶界面,打破*每*其他應用程序的模式。在他們的PC上? –

回答

1

考慮讓標題左對齊......但是......這會讓你靠近中心。對於可調整大小的框架,您需要在調整大小時重寫標題。

JFrame t = new JFrame(); 
t.setSize(600,300); 
t.setFont(new Font("System", Font.PLAIN, 14)); 
Font f = t.getFont(); 
FontMetrics fm = t.getFontMetrics(f); 
int x = fm.stringWidth("Hello Center"); 
int y = fm.stringWidth(" "); 
int z = t.getWidth()/2 - (x/2); 
int w = z/y; 
String pad =""; 
//for (int i=0; i!=w; i++) pad +=" "; 
pad = String.format("%"+w+"s", pad); 
t.setTitle(pad+"Hello Center"); 

https://stackoverflow.com/a/9662974/3675925

1

這就是在Swing中做到這一點的唯一方法。請注意,爲窗口標題居中添加空格會影響其他平臺。例如,對於Windows 7,標題顯示在左上角,但在Windows 8上,標題將顯示在頂部中心。除非你想專門檢查客戶端運行的是什麼操作系統,否則我建議只保留標題。