summaryrefslogtreecommitdiff
path: root/BKUWebStart/src/main/java/at/gv/egiz
diff options
context:
space:
mode:
Diffstat (limited to 'BKUWebStart/src/main/java/at/gv/egiz')
-rw-r--r--BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/AboutDialog.java92
1 files changed, 79 insertions, 13 deletions
diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/AboutDialog.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/AboutDialog.java
index 3e2c09c4..d7113275 100644
--- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/AboutDialog.java
+++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/AboutDialog.java
@@ -33,6 +33,12 @@ package at.gv.egiz.bku.webstart.gui;
import java.text.MessageFormat;
import java.util.ResourceBundle;
+import java.awt.Font;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
@@ -44,7 +50,24 @@ public class AboutDialog extends javax.swing.JDialog {
*
*/
private static final long serialVersionUID = 1L;
-
+
+ private final Logger log = LoggerFactory.getLogger(AboutDialog.class);
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton jButton1;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel jPanel3;
+ // End of variables declaration//GEN-END:variables
+
+ private String version;
+
+ protected Integer baseWidth;
+ protected Integer baseHeight;
+ protected Integer baseFontSize;
+
/** Creates new form AboutDialog */
public AboutDialog(java.awt.Frame parent, boolean modal, String version) {
super(parent, modal);
@@ -67,6 +90,9 @@ public class AboutDialog extends javax.swing.JDialog {
jPanel3 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
+ baseFontSize = jLabel1.getFont().getSize();
+ jButton1.setFont(new Font("Dialog", Font.PLAIN, baseFontSize));
+
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("at/gv/egiz/bku/webstart/messages"); // NOI18N
setTitle(bundle.getString("about.frame.title")); // NOI18N
@@ -145,6 +171,14 @@ public class AboutDialog extends javax.swing.JDialog {
);
pack();
+
+ addComponentListener(new ComponentAdapter() {
+ @Override
+ public void componentResized(ComponentEvent e) {
+ resize();
+ super.componentResized(e);
+ }
+ });
}// </editor-fold>//GEN-END:initComponents
private String getVersionText(ResourceBundle bundle) {
@@ -155,14 +189,57 @@ public class AboutDialog extends javax.swing.JDialog {
setVisible(false);
}//GEN-LAST:event_jButton1ActionPerformed
+ protected float getResizeFactor() {
+
+ if (baseWidth == null || baseHeight == null || baseWidth == 0
+ || baseHeight == 0) {
+
+ // first call - determine base width and height
+ baseWidth = getContentPane().getWidth();
+ baseHeight = getContentPane().getHeight();
+ }
+
+ float factor = (float) getContentPane().getSize().getWidth()
+ / (float) baseWidth;
+
+ return factor;
+ }
+
+ public void resize() {
+ log.debug("Resizing About dialog...");
+
+ float factor = getResizeFactor();
+
+ if (jButton1 != null) {
+ jButton1.setFont(jButton1.getFont().deriveFont(
+ (float) (baseFontSize * factor)));
+ }
+
+ if (jLabel1 != null) {
+ jLabel1.setFont(jLabel1.getFont().deriveFont(
+ (float) (baseFontSize * factor)));
+ }
+
+ if (jLabel2 != null) {
+ jLabel2.setFont(jLabel2.getFont().deriveFont(
+ (float) (baseFontSize * factor)));
+ }
+
+ if (jLabel3 != null) {
+ jLabel3.setFont(jLabel3.getFont().deriveFont(
+ (float) (baseFontSize * factor)));
+ }
+ }
+
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
- AboutDialog dialog = new AboutDialog(new javax.swing.JFrame(), true, "1.2.3");
+ final AboutDialog dialog = new AboutDialog(new javax.swing.JFrame(), true, "1.2.3");
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
+ @Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
@@ -171,15 +248,4 @@ public class AboutDialog extends javax.swing.JDialog {
}
});
}
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JButton jButton1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel3;
- // End of variables declaration//GEN-END:variables
-
- private String version;
}