1 package org.woehlke.computer.kurzweil.commons.widgets;
2
3 import lombok.Getter;
4 import lombok.extern.log4j.Log4j2;
5 import org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties;
6 import org.woehlke.computer.kurzweil.commons.layouts.FlowLayoutCenter;
7
8 import javax.swing.*;
9 import javax.swing.border.CompoundBorder;
10
11 @Log4j2
12 @Getter
13 public class PanelWithTitleBorder extends JPanel {
14
15 private final FlowLayoutCenter panelStartStopButtonsLayout;
16 private final CompoundBorder panelStartStopButtonsBorder;
17
18 public PanelWithTitleBorder(String label, ComputerKurzweilProperties p) {
19 panelStartStopButtonsLayout = new FlowLayoutCenter();
20 int top = p.getAllinone().getView().getBorderPaddingY();
21 int left = p.getAllinone().getView().getBorderPaddingX();
22 int bottom = p.getAllinone().getView().getBorderPaddingY();
23 int right = p.getAllinone().getView().getBorderPaddingX();
24 panelStartStopButtonsBorder = BorderFactory.createCompoundBorder(
25 BorderFactory.createTitledBorder(label),
26 BorderFactory.createEmptyBorder(top,left,bottom,right)
27 );
28 this.setLayout(panelStartStopButtonsLayout);
29 this.setBorder(panelStartStopButtonsBorder);
30 }
31 }