72 lines
2.3 KiB
Java
72 lines
2.3 KiB
Java
package com.tarisan.chipcard.gui;
|
|
|
|
import java.awt.*;
|
|
|
|
import javax.swing.*;
|
|
|
|
/**
|
|
* @author jjrider
|
|
*
|
|
* Window - Preferences - Java - Code Style - Code Templates
|
|
*/
|
|
public class UtilGUI {
|
|
|
|
// Center a dialog on screen
|
|
public static void centerDialog(Window frame) {
|
|
Dimension dialogSize = frame.getSize();
|
|
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
|
|
frame.setLocation(screenSize.width/2 - dialogSize.width/2,
|
|
screenSize.height/2 - dialogSize.height/2);
|
|
}
|
|
|
|
public static void centerOnWindow(Window dialog, Window frame){
|
|
if(dialog==null)
|
|
return;
|
|
if(frame==null)
|
|
return;
|
|
Dimension dimDialog=dialog.getSize();
|
|
Dimension dimFrame=frame.getSize();
|
|
/*int intFrameX=frame.getX();
|
|
int intFrameY=frame.getY();*/
|
|
int distanceWidth=dimFrame.width-dimDialog.width;
|
|
distanceWidth=distanceWidth/2;
|
|
int distanceHeight=dimFrame.height-dimDialog.height;
|
|
distanceHeight=distanceHeight/2;
|
|
dialog.setBounds(frame.getX()+distanceWidth,frame.getY()+distanceHeight,dimDialog.width,dimDialog.height);
|
|
}
|
|
|
|
public static void centerOnScreen(Window dialog){
|
|
if(dialog==null)
|
|
return;
|
|
Dimension dimFrame=java.awt.Toolkit.getDefaultToolkit().getScreenSize();
|
|
Dimension dimDialog=dialog.getSize();
|
|
int distanceWidth=dimFrame.width-dimDialog.width;
|
|
distanceWidth=distanceWidth/2;
|
|
int distanceHeight=dimFrame.height-dimDialog.height;
|
|
distanceHeight=distanceHeight/2;
|
|
dialog.setBounds(distanceWidth,distanceHeight,dimDialog.width,dimDialog.height);
|
|
}
|
|
|
|
public static Icon getIconForType(int iconType) {
|
|
try{
|
|
switch (iconType) {
|
|
case JOptionPane.ERROR_MESSAGE:
|
|
return UIManager.getIcon("OptionPane.errorIcon");
|
|
case JOptionPane.INFORMATION_MESSAGE:
|
|
return UIManager.getIcon("OptionPane.informationIcon");
|
|
case JOptionPane.WARNING_MESSAGE:
|
|
return UIManager.getIcon("OptionPane.warningIcon");
|
|
case JOptionPane.QUESTION_MESSAGE:
|
|
return UIManager.getIcon("OptionPane.questionIcon");
|
|
}
|
|
}catch(Exception err){}
|
|
return null;
|
|
}
|
|
|
|
public static String getInputValue(Component parentComponent,Object message){
|
|
return JOptionPane.showInputDialog(parentComponent,message);
|
|
}
|
|
|
|
|
|
}
|