View Javadoc
1   package org.woehlke.computer.kurzweil.tabs.randomwalk.canvas;
2   
3   import lombok.EqualsAndHashCode;
4   import lombok.Getter;
5   import lombok.ToString;
6   import lombok.extern.log4j.Log4j2;
7   import org.woehlke.computer.kurzweil.commons.gui.GuiComponent;
8   import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalk;
9   import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalkCanvas;
10  
11  import javax.swing.*;
12  import javax.swing.border.CompoundBorder;
13  import java.awt.*;
14  
15  import static org.woehlke.computer.kurzweil.tabs.TabType.RANDOM_WALK_WIENER_PROCESS;
16  
17  @Log4j2
18  @Getter
19  @ToString(callSuper = true)
20  @EqualsAndHashCode(callSuper=true)
21  public class RandomWalkButtons extends JPanel implements GuiComponent, RandomWalk {
22  
23    private final RandomWalkCanvas canvas;
24    private final CompoundBorder border;
25    private final FlowLayout layout;
26  
27    public RandomWalkButtons(
28        RandomWalkCanvas canvas
29    ) {
30        this.canvas=canvas;
31      this.border = this.canvas.getTabCtx().getCtx().getBottomButtonsPanelBorder(
32          this.canvas.getTabCtx().getCtx().getProperties().getTitle(RANDOM_WALK_WIENER_PROCESS)
33      );
34      this.layout = new FlowLayout();
35      this.setBorder(border);
36      this.setLayout(layout);
37      showMe();
38    }
39  
40      @Override
41      public void showMe() {
42          log.info("showMe");
43          this.setVisible(true);
44          repaint();
45      }
46  
47  }