View Javadoc
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  }