JButton হল AbstractButton class-এর সাবক্লাস এবং এটি জাভা সুইং অ্যাপ্লিকেশনে প্ল্যাটফর্ম-ইন্ডিপেন্ডেন্ট বাটন যোগ করতে ব্যবহৃত হয়। একটি JButton ActionListener ইন্টারফেস জেনারেট করে যখন ইউজার বাটনে ক্লিক করে, এটি MouseListener জেনারেট করে যখন ইউজার মাউস থেকে কিছু অ্যাকশন করে এবং KeyListener জেনারেট করে যখন ইউজার কীবোর্ড থেকে কিছু অ্যাকশন করে।
আমরা JComponent ক্লাসের setBorder() মেথড ব্যবহার করে JButton-এ LineBorder, BevelBorder, EtchedBorder, EmptyBorder, TitledBorder ইত্যাদি বিভিন্ন বর্ডার সেট করতে পারি।
সিনট্যাক্স
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(); } }
আউটপুট
