de.sciss.packing2d.demo.MainFrame Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of packing2d-demo Show documentation
Show all versions of packing2d-demo Show documentation
Demo applications for the 2D packing algorithms
The newest version!
package de.sciss.packing2d.demo;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.JFrame;
class MainFrame extends JFrame {
private static final int DEFAULT_WIDTH = 800;
private static final int DEFAULT_HEIGHT = 600;
public MainFrame(){
setup();
addComponents();
}
private void setup(){
//setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
setTitle("Demo");
setResizable(false);
setLocationToMiddle();
setLayout(new FlowLayout());
}
private void addComponents(){
DrawCanvas canvas = new DrawCanvas();
SettingsPanel tools = new SettingsPanel(canvas);
this.getContentPane().add(canvas);
this.getContentPane().add(tools);
this.pack();
}
private void setLocationToMiddle(){
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int locationX = screenSize.width / 2 - DEFAULT_WIDTH / 2;
int locationY = screenSize.height / 2 - DEFAULT_HEIGHT / 2;
setLocation(locationX, locationY);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy