我想知道如何中心JFrame中title.I所指下面的鏈接 How to center align the title in a JFrame?中心對齊標題中的JFrame
,但我需要居中標題不把間隔。
我想知道如何中心JFrame中title.I所指下面的鏈接 How to center align the title in a JFrame?中心對齊標題中的JFrame
,但我需要居中標題不把間隔。
考慮讓標題左對齊......但是......這會讓你靠近中心。對於可調整大小的框架,您需要在調整大小時重寫標題。
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");
這就是在Swing中做到這一點的唯一方法。請注意,爲窗口標題居中添加空格會影響其他平臺。例如,對於Windows 7,標題顯示在左上角,但在Windows 8上,標題將顯示在頂部中心。除非你想專門檢查客戶端運行的是什麼操作系統,否則我建議只保留標題。
這是不可能的,你可以實現本機提供的框架邊框的標題位置,你擁有的唯一其他的解決辦法是提供自己的外觀和感覺外框裝飾 – MadProgrammer
爲什麼受到用戶的圖形用戶界面,打破*每*其他應用程序的模式。在他們的PC上? –