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 }