Newer
Older
Algolike / src / main / java / views / CardButton.java
package views;

import javax.swing.*;
import javax.swing.border.LineBorder;

import java.awt.*;

import static views.Constants.*;
import static views.Constants.CARD_HEIGHT;

public class CardButton extends JButton {
    final int UNSELECTED_THICKNESS=1;
    final int SELECTED_THICKNESS=4;
    public CardButton(String text) {
        this.setText(text);
        this.setBorder(new LineBorder(UNSELECTED_COLOR, UNSELECTED_THICKNESS, true));
        this.setPreferredSize(new Dimension(CARD_WIDTH, CARD_HEIGHT));
        this.setFont(new Font("MS ゴシック", Font.BOLD, 14));
    }
    //選択状態の切り替え
    public void setEnabledSelection(boolean enabledSelection){
       if(enabledSelection){
           this.setBorder(new LineBorder(SELECTED_COLOR, SELECTED_THICKNESS,true));
       }else {
           this.setBorder(new LineBorder(UNSELECTED_COLOR, UNSELECTED_THICKNESS, true));
       }
    }
}