package jdepend.client.ui.culture;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import jdepend.framework.ui.panel.ImagePanel;
public final class WelcomePanel extends ImagePanel {
private boolean visibleTitle = true;
public WelcomePanel() {
super("mascot.jpg");
this.setLayout(new GridBagLayout());
final JLabel titleLabel = new JLabel("MINI的历史-四十年的辉煌");
titleLabel.setFont(new Font("dialog", Font.BOLD, 24));
this.add(titleLabel, createConstraints(1, 1));
this.add(new JLabel("\n"), createConstraints(1, 2));
final JLabel name1Label = new JLabel("1957年Mini的原始设计者,亚力克.依斯哥尼爵士(Alec Issigonis)曾立下宏愿:");
name1Label.setFont(new Font("dialog", Font.PLAIN, 18));
this.add(name1Label, createConstraints(1, 3));
final JLabel name2Label = new JLabel("要设计出一款经济,人人都买得起,且能够搭载四个人的汽车。");
name2Label.setFont(new Font("dialog", Font.PLAIN, 18));
this.add(name2Label, createConstraints(1, 4));
this.add(new JLabel("\n"), createConstraints(1, 5));
final JLabel name3Label = new JLabel("1958年第一部Mini原型车诞生,并于一年后开始量产。");
name3Label.setFont(new Font("dialog", Font.PLAIN, 18));
this.add(name3Label, createConstraints(1, 6));
this.add(new JLabel("\n"), createConstraints(1, 7));
final JLabel name4Label = new JLabel("1959年Mini正式发表!当时订价500马克(折合美金约$786.75)。媒体大肆报道,");
name4Label.setFont(new Font("dialog", Font.PLAIN, 18));
this.add(name4Label, createConstraints(1, 8));
final JLabel name5Label = new JLabel("群众更为之哗然,毕竟从未出现过一部像MINI这样的车!");
name5Label.setFont(new Font("dialog", Font.PLAIN, 18));
this.add(name5Label, createConstraints(1, 9));
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (visibleTitle) {
titleLabel.setVisible(false);
name1Label.setVisible(false);
name2Label.setVisible(false);
name3Label.setVisible(false);
name4Label.setVisible(false);
name5Label.setVisible(false);
visibleTitle = false;
} else {
titleLabel.setVisible(true);
name1Label.setVisible(true);
name2Label.setVisible(true);
name3Label.setVisible(true);
name4Label.setVisible(true);
name5Label.setVisible(true);
visibleTitle = true;
}
}
});
}
private GridBagConstraints createConstraints(int x, int y) {
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx = x;
constraints.gridy = y;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.anchor = GridBagConstraints.CENTER;
constraints.weightx = 0.0;
constraints.weighty = 0.0;
return constraints;
}
}