Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JButton에 다른 테두리를 적용하려면 어떻게 해야 합니까?


JButton AbstractButton 클래스 의 하위 클래스입니다. Java Swing 애플리케이션에서 플랫폼 독립적인 버튼을 추가하는 데 사용할 수 있습니다. JButon은 ActionListener 를 생성할 수 있습니다. 사용자가 버튼을 클릭할 때의 인터페이스 , MouseListener 도 생성할 수 있습니다. 사용자가 마우스에서 일부 작업을 수행할 수 있는 경우 KeyListener 사용자가 키보드에서 일부 작업을 수행할 수 있는 경우 .

LineBorder, BevelBorder, EtchcedBorder, EmptyBorder, TitledBorder와 같은 다양한 테두리를 설정할 수 있습니다. 등을 setBorder() 를 사용하여 JButton에 JComponent 메소드 수업.

구문

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

출력

Java에서 JButton에 다른 테두리를 적용하려면 어떻게 해야 합니까?