Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào chúng ta có thể áp dụng các đường viền khác nhau cho JButton trong Java?


A JButton là một lớp con của lớp AbstractButton và nó có thể được sử dụng để thêm các nút độc lập với nền tảng trong ứng dụng Java Swing. JButon có thể tạo ActionListener giao diện khi người dùng nhấp vào nút , nó cũng có thể tạo MouseListener khi người dùng có thể thực hiện một số tác vụ từ chuột KeyListener khi người dùng có thể thực hiện một số tác vụ từ bàn phím .

Chúng tôi có thể đặt các đường viền khác nhau như LineBorder, BevelBorder, EtchcedBorder, EmptyBorder, TitledBorder , v.v. sang JButton bằng cách sử dụng setBorder () phương pháp của JComponent lớp học.

Cú pháp

public void setBorder(Border border)

Ví dụ

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();
   }
}

Đầu ra

Làm thế nào chúng ta có thể áp dụng các đường viền khác nhau cho JButton trong Java?