Java程式設定標題位置


在這篇文章中,你將學習如何使用`setTitlePosition()`方法在Java Swing應用程式中設定邊框標題的位置。我們將利用`TitledBorder.ABOVE_TOP`常量將標題定位在邊框頂線之上。此技術可用於自定義Swing元件的外觀。

要設定標題位置,請在Java中使用`setTitlePosition()`方法。假設我們要將標題定位在邊框頂線之上。為此,請對邊框使用常量`ABOVE_TOP` -

setTitlePosition(TitledBorder.ABOVE_TOP);

設定標題位置的步驟

以下是設定Java中標題位置的步驟:

  • 首先,我們將匯入所需的Java Swing類
  • 初始化一個JFrame作為應用程式的主視窗。
  • 對邊框使用`LineBorder`,對標題使用`TitledBorder`。
  • 使用`TitledBorder.ABOVE_TOP`應用`setTitlePosition()`方法將標題定位在頂部邊框上方。
  • 將自定義邊框新增到`JLabel`。
  • 設定框架大小並使其可見。

Java程式設定標題位置

以下是設定標題位置的示例:

package my;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
public class SwingDemo {
   public static void main(String args[]) {
      JFrame frame = new JFrame("Demo");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      LineBorder lineBorder = new LineBorder(Color.orange);
      TitledBorder titledBorder = BorderFactory.createTitledBorder(lineBorder, "Demo Title");
      titledBorder.setTitlePosition(TitledBorder.ABOVE_TOP);
      JLabel label = new JLabel();
      label.setBorder(titledBorder);
      Container contentPane = frame.getContentPane();
      contentPane.add(label, BorderLayout.CENTER);
      frame.setSize(550, 300);
      frame.setVisible(true);
   }
}

輸出

程式碼解釋

上述程式首先建立一個`JFrame`物件,它是您的應用程式視窗。然後,我們建立一個具有指定顏色的`LineBorder`。要為此邊框新增標題,我們使用`TitledBorder`類,傳入`LineBorder`和標題文字。透過使用`TitledBorder.ABOVE_TOP`呼叫`setTitlePosition()`方法,標題位置設定為顯示在頂部邊框線上方。
接下來,建立一個`JLabel`,並將自定義的`TitledBorder`設定為其邊框。然後,使用`BorderLayout.CENTER`佈局將`JLabel`新增到`JFrame`的內容窗格中。

更新於:2024年9月11日

958 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.