76 lines
3.0 KiB
Java
76 lines
3.0 KiB
Java
/*
|
|
* Firestar Mod Manager
|
|
* Copyright (C) 2024 bonkmaykr
|
|
*
|
|
* 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 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program 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 https://www.gnu.org/licenses/.
|
|
*/
|
|
|
|
import javax.imageio.*;
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.image.*;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
|
|
import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE;
|
|
|
|
public class Rowlf {
|
|
JFrame frame = new JFrame();
|
|
JPanel frameContainer;
|
|
BufferedImage logo;
|
|
JLabel picLabel;
|
|
private JTextField informationText;
|
|
private JLabel versionLabel;
|
|
private JLabel environmentLabel;
|
|
|
|
public void displayAboutScreen() {
|
|
try {
|
|
logo = ImageIO.read(new File(System.getProperty("user.dir") + "/resources/logo_about.png"));
|
|
} catch (IOException e) {
|
|
System.out.println("ERROR: Failed to open About screen because we couldn't find an image needed to display the page.");
|
|
throw new RuntimeException(e);
|
|
}
|
|
|
|
//frame.add(picLabel);
|
|
frame.add(frameContainer); // initialize window contents -- will be handled by IntelliJ IDEA
|
|
picLabel.setIcon(new ImageIcon(logo));picLabel.setText("");
|
|
|
|
informationText.getDocument().putProperty("filterNewlines", Boolean.FALSE);
|
|
informationText.setHorizontalAlignment(JTextField.CENTER);
|
|
informationText.setText("Created by bonkmaykr, a.k.a. \"Downforce Agent\"\n" +
|
|
"\n" +
|
|
"Special thanks to:\n" +
|
|
"ThatOneBonk, for Thallium and for modding help\n" +
|
|
"Wirlaburla, for web hosting and being awesome\n" +
|
|
"Psygnosis, for making our favorite game ever\n" +
|
|
"and to all the PSVita hackers who made this possible");
|
|
informationText.setHighlighter(null);
|
|
informationText.getCaret().setVisible(false);
|
|
informationText.setFocusable(false);
|
|
|
|
versionLabel.setText("Version " + Main.vstr + " (" + Main.vcode + ")");
|
|
environmentLabel.setText("Running on Java " + System.getProperty("java.version") + " for " + System.getProperty("os.name"));
|
|
|
|
// display window
|
|
frame.setSize(400, 320);
|
|
frame.setTitle("About Firestar");
|
|
frame.setResizable(false);
|
|
frame.setAlwaysOnTop(true);
|
|
frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
|
|
frame.setLayout(new GridLayout());
|
|
frame.setLocationRelativeTo(null);
|
|
frame.setVisible(true);
|
|
}
|
|
}
|