📄 aboutdialog.java
字号:
/*
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ 源 码 爱 好 者 ┃
┣━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃
┃ 提供源码发布与下载 ┃
┃ ┃
┃ http://www.codefans.net ┃
┃ ┃
┃ 互助、分享、提高 ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
*/
package nicholas.swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AboutDialog extends JDialog implements ActionListener {
JButton cancelButton;
JTextArea textArea;
JLabel titleLabel;
JLabel topbarLabel;
JLabel iconLabel;
public AboutDialog(JFrame frame, String title, String readme, ImageIcon topbar, ImageIcon icon) {
super(frame,"关于 "+title,true);
getContentPane().setLayout(null);
JTextArea textArea;
JLabel topbarLabel;
JLabel iconLabel;
topbarLabel = new JLabel(topbar);
topbarLabel.setBounds(0,0,413,77);
getContentPane().add(topbarLabel);
iconLabel = new JLabel(icon);
iconLabel.setBounds(new Rectangle(10, 90, 36, 36));
getContentPane().add(iconLabel);
JLabel titleLabel = new JLabel("Colinsoft (R) "+title);
titleLabel.setFont(new Font("Dialog",1,13));
titleLabel.setBounds(56,84,345,26);
getContentPane().add(titleLabel);
textArea = new JTextArea();
textArea.setText(readme);
textArea.setBackground(UIManager.getColor("CheckBox.background"));
textArea.setLineWrap(true);
textArea.setEditable(false);
textArea.setCaretPosition(0);
JScrollPane scrollPane = new JScrollPane();
JViewport viewport = scrollPane.getViewport();
viewport.add(textArea);
scrollPane.setBounds(new Rectangle(56, 110, 345, 188));
scrollPane.setBorder(null);
getContentPane().add(scrollPane,BorderLayout.CENTER);
cancelButton = new JButton("确定");
cancelButton.setBounds(new Rectangle(340, 315, 60, 23));
cancelButton.addActionListener(this);
getContentPane().add(cancelButton);
JLabel separator = new JLabel();
separator.setBounds(60,307,340,1);
separator.setBorder(BorderFactory.createRaisedBevelBorder());
getContentPane().add(separator);
separator = new JLabel();
separator.setBounds(60,308,340,1);
separator.setBorder(BorderFactory.createLoweredBevelBorder());
getContentPane().add(separator);
setSize(419,378);
setLocationRelativeTo(frame);
setResizable(false);
show();
}
public void actionPerformed(ActionEvent e) {
dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -