All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cdc.perfs.ui.swing.About Maven / Gradle / Ivy

There is a newer version: 0.52.0
Show newest version
package cdc.perfs.ui.swing;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import cdc.ui.swing.SwingUtils;

class About extends JFrame {
    private static final long serialVersionUID = 1L;

    public About(String title) {
        setTitle("About " + title);
        setIconImage(SwingUtils.getApplicationImage());
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        final JPanel wPanel = new JPanel();
        wPanel.setLayout(new GridBagLayout());
        wPanel.setOpaque(true);
        wPanel.setBackground(Color.WHITE);
        {
            final JLabel wLabel = new JLabel();
            wLabel.setFont(wLabel.getFont().deriveFont(Font.PLAIN));
            final StringBuilder builder = new StringBuilder();
            builder.append("");
            builder.append("" + title + "
"); builder.append("Version: " + cdc.perfs.api.Config.VERSION + " (Swing)
"); builder.append("
"); builder.append("(c) Copyright 2010-2024, Damien Carbonne"); builder.append(""); wLabel.setText(builder.toString()); final GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.anchor = GridBagConstraints.FIRST_LINE_START; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.weightx = 1.0; gbc.weighty = 1.0; gbc.insets = new Insets(5, 5, 5, 5); wPanel.add(wLabel, gbc); } setContentPane(wPanel); pack(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy