CaRMtl/eric/JLicence.java

186 lines
5.7 KiB
Java

/*
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 <http://www.gnu.org/licenses/>.
*/
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("<html><a href='http://www.gnu.org/licenses/gpl.txt'>http://www.gnu.org/licenses/gpl.txt</a></html>");
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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
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();
}// </editor-fold>
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
}