Files
tarisan_gitea/Fuentes/com/tarisan/chipcard/gui/UtilGUI.java
T
2025-06-09 13:37:06 +02:00

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);
}
}