我們如何在 Java 中為 JButton 應用不同的邊框?


JButton AbstractButton 類 的子類,可用於在 Java Swing 應用程式中新增與平臺無關的按鈕。當用戶點選按鈕時,JButon 可以生成一個ActionListener 介面,當用戶可以透過滑鼠鍵盤執行一些操作時,它還可生成MouseListener KeyListener 

我們可以使用JComponent 類中的setBorder() 方法設定不同的邊框,如LineBorder、BevelBorder、EtchcedBorder、EmptyBorder、TitledBorder 等到 JButton。

語法

public void setBorder(Border border)

示例

import javax.swing.*;
import java.awt.*;
public class JButtonBordersTest extends JFrame {
   private JButton button[];
   private JPanel panel;
   public JButtonBordersTest() {
      setTitle("JButton Borders");
      panel = new JPanel();
      panel.setLayout(new GridLayout(7, 1));
      button = new JButton[7];
      for(int count = 0; count < button.length; count++) {
         button[count] = new JButton("Button "+(count+1));
         panel.add(button[count]);
      }
      button[0].setBorder(BorderFactory.createLineBorder(Color.blue));
      button[1].setBorder(BorderFactory.createBevelBorder(0));
      button[2].setBorder(BorderFactory.createBevelBorder(1, Color.red, Color.blue));
      button[3].setBorder(BorderFactory.createBevelBorder(1, Color.green, Color.orange, Color.red, Color.blue));
      button[4].setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
      button[5].setBorder(BorderFactory.createEtchedBorder(0));
      button[6].setBorder(BorderFactory.createTitledBorder("Titled Border"));

      add(panel, BorderLayout.CENTER);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JButtonBordersTest();
   }
}

輸出

更新於: 03-Jul-2020

4K+ 瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.