/* Copyright 2006 Eric Hakenholz This file is part of C.a.R. software. C.a.R. is a free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License. C.a.R. is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ package eric; import eric.GUI.themes; import java.awt.Cursor; import javax.swing.JComponent; import rene.gui.Global; /** * * @author erichake */ public class JLicence extends javax.swing.JFrame { /** * */ private static final long serialVersionUID = 1L; @Override public void paint(final java.awt.Graphics g) { super.paint(g); final java.awt.Dimension d = this.getSize(); g.drawImage(themes.getImage("backcontrols.gif"), 0, 0, d.width, d.height, this); // super.paint(g); mytxt.repaint(); mylink.repaint(); } /** Creates new form JLicence */ public JLicence(JComponent jp) { initComponents(); mytxt.setText(Global.Loc("licence.txt")); mytxt.setOpaque(false); mylink .setText("http://www.gnu.org/licenses/gpl.txt"); mylink.setOpaque(false); mylink.setCursor(new Cursor(Cursor.HAND_CURSOR)); this.setLocationRelativeTo(jp); this.setVisible(true); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ // private void initComponents() { jPanel2 = new javax.swing.JPanel(); jPanel1 = new javax.swing.JPanel(); mytxt = new javax.swing.JLabel(); mylink = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); getContentPane().setLayout( new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.Y_AXIS)); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Licence"); setResizable(false); setUndecorated(true); addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mousePressed(final java.awt.event.MouseEvent evt) { formMousePressed(evt); } }); addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowDeactivated(final java.awt.event.WindowEvent evt) { formWindowDeactivated(evt); } }); jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.X_AXIS)); jPanel2.setMaximumSize(new java.awt.Dimension(320, 10)); jPanel2.setMinimumSize(new java.awt.Dimension(320, 10)); jPanel2.setPreferredSize(new java.awt.Dimension(320, 10)); getContentPane().add(jPanel2); jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.Y_AXIS)); jPanel1.setOpaque(false); mytxt.setBackground(new java.awt.Color(255, 255, 255)); mytxt.setFont(new java.awt.Font("Dialog", 0, 12)); mytxt.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); mytxt.setText("txt"); mytxt.setAlignmentX(0.5F); mytxt.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); mytxt.setMaximumSize(new java.awt.Dimension(300, 95)); mytxt.setMinimumSize(new java.awt.Dimension(300, 95)); mytxt.setPreferredSize(new java.awt.Dimension(300, 95)); mytxt.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mousePressed(final java.awt.event.MouseEvent evt) { mytxtMousePressed(evt); } }); jPanel1.add(mytxt); mylink.setBackground(new java.awt.Color(255, 255, 255)); mylink.setFont(new java.awt.Font("Dialog", 0, 12)); mylink.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); mylink.setText("coucou"); mylink.setAlignmentX(0.5F); mylink.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); mylink.setMaximumSize(new java.awt.Dimension(300, 40)); mylink.setMinimumSize(new java.awt.Dimension(300, 40)); mylink.setOpaque(true); mylink.setPreferredSize(new java.awt.Dimension(300, 40)); mylink.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mousePressed(final java.awt.event.MouseEvent evt) { mylinkMousePressed(evt); } }); jPanel1.add(mylink); getContentPane().add(jPanel1); jPanel3.setLayout(new javax.swing.BoxLayout(jPanel3, javax.swing.BoxLayout.X_AXIS)); jPanel3.setMaximumSize(new java.awt.Dimension(320, 10)); jPanel3.setMinimumSize(new java.awt.Dimension(320, 10)); jPanel3.setPreferredSize(new java.awt.Dimension(320, 10)); getContentPane().add(jPanel3); pack(); }// private void mylinkMousePressed(final java.awt.event.MouseEvent evt) { JBrowserLauncher.openURL("http://www.gnu.org/licenses/gpl.txt"); this.dispose();// TODO add your handling code here: } private void formWindowDeactivated(final java.awt.event.WindowEvent evt) { this.dispose();// TODO add your handling code here: } private void formMousePressed(final java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: } private void mytxtMousePressed(final java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: } // Variables declaration - do not modify private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JLabel mylink; private javax.swing.JLabel mytxt; // End of variables declaration }