📄 aboutdialog.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* A simple about dialog.
* @
*
* PUBLIC FEATURES:
* // Constructors
* public AboutDialog(JFrame parent, String title, boolean modal)
*
* // Methods
* public void actionPerformed(ActionEvent ev)
* public void closing()
* public void showAbout()
* public int addNewCar(Car c)
* public void closing()
*
* COLLABORATORS:
*
* @version 1.0, 16 Oct 2004
* @author Adam Black
*/
public class AboutDialog extends JDialog implements ActionListener
{
private JButton okButton = new JButton("OK");
private JPanel buttonPanel = new JPanel();
private WindowCloser closer = new WindowCloser();
/**
* @param parent a parent JFrame to place the dialog on top of
* @param title title of the about dialog
* @param modal modal means focus cannot be taken away from the dialog, non-modal means it can.
*/
public AboutDialog(JFrame parent, String title, boolean modal)
{
super(parent, title, modal);
Container c = getContentPane();
setSize(480, 130);
setLocationRelativeTo(parent);
addWindowListener(closer);
c.setLayout(new GridLayout(3, 1));
setTitle(title);
buttonPanel.add(okButton);
c.add(new JLabel("Cars Sales System by Adam Black", JLabel.CENTER));
c.add(new JLabel("SD2, Assignment 2", JLabel.CENTER));
c.add(buttonPanel);
okButton.addActionListener(this);
}
/**
* ok button clicked so call the closing method
*
* @param ev ActionEvent object
*/
public void actionPerformed(ActionEvent ev)
{
if (ev.getSource() == okButton)
closing();
}
/**
* Hides for from focus, so it can be made visible without needing a new instance
*/
public void closing()
{
setVisible(false);
}
/**
* default method to show about dialog. This ensures it is centred on the parent form. Please
* ensure you do not use the setVisible() method directly, use this one instead.
*/
public void showAbout()
{
// center the dialog relative to the parent frame.
setLocationRelativeTo(getParent());
setVisible(true);
}
class WindowCloser extends WindowAdapter
{
/**
* calls the car sales system's main closing event
*
* @param ev WindowEvent object
*/
public void windowClosing(WindowEvent ev)
{
closing();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -