package com.vci.client.workflow.task; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JDialog; public abstract class BaseDialog extends JDialog { protected abstract void initUI(); protected abstract void initData(); private void centerToScreen() { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension componentSize = getSize(); if (componentSize.height > screenSize.height) { componentSize.height = screenSize.height; } if (componentSize.width > screenSize.width) { componentSize.width = screenSize.width; } setLocation((screenSize.width - componentSize.width) / 2, (screenSize.height - componentSize.height) / 2); } }