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 và 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