/***************************************************************************
* (C) Copyright 2003 - Marauroa *
***************************************************************************
***************************************************************************
* *
* This program is 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; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
package games.stendhal.client.gui;
import games.stendhal.client.StendhalClient;
import games.stendhal.client.stendhal;
import games.stendhal.common.Debug;
import games.stendhal.client.gui.extra.ScrollerPanel;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.URL;
import org.apache.log4j.Logger;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
public class CreditsDialog extends JDialog {
private static final Logger logger = Log4J.getLogger(CreditsDialog.class);
private static String[] credits = { "Thanks everyone! Credits goes to: ",
"",
"Hendrik Brummermann",
"For the most active developer around, and stating logged into IRC to keep a record",
"",
"Miguel Angel Blanch Lardin",
"For without him, we'd never even have this wonderous game!",
"",
"The asorted developers out there, who make the above two's lives living hell! ;)",
"",
"And finally, you, for choosing to download this game and (hopefully) spread the word about it"};
private ScrollerPanel sp;
private JPanel buttonPane = new JPanel();
private JButton closeButton = new JButton("Close");
private Color backgroundColor = Color.white;
private Font textFont = new Font("SansSerif", Font.BOLD, 12);
private Color textColor = new Color(105, 105, 105);
/**
* Summary goes here
*
*/
public CreditsDialog(Frame owner) throws HeadlessException {
super(owner, true);
initGUI(owner);
logger.debug("about dialog initialized");
eventHandling();
logger.debug("about dialog event handling ready");
this.setTitle("Stendhal Credits");
// this.setResizable(false);
// this.pack();
this.setLocationRelativeTo(owner);
}
private void initGUI(Frame owner) {
this.getContentPane().setLayout( new BorderLayout());
this.getContentPane().setBackground( backgroundColor );
sp = new ScrollerPanel( credits, textFont, 0, textColor, backgroundColor, 20 );
buttonPane.setOpaque(false);
buttonPane.add( closeButton );
this.getContentPane().add( sp, BorderLayout.CENTER );
this.getContentPane().add( buttonPane, BorderLayout.SOUTH);
}
/**
* setting up the listeners an event handling
*/
private void eventHandling() {
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
exit();
}
});
closeButton.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
exit();
}
});
}
/**
* exit Credits Dialog
*/
private void exit() {
sp.stop();
this.setVisible( false );
this.dispose();
logger.debug("about dialog closed");
}
}
--------------------------------------------------------------------------------------------------------------------------------------------
[javac] /home/****/Stendhal/stendhal_cvs/src/games/stendhal/client/gui/CreditsDialog.java:41: cannot find symbol
[javac] symbol : variable Log4J
[javac] location: class games.stendhal.client.gui.CreditsDialog
[javac] private static final Logger logger = Log4J.getLogger(CreditsDialog.class);