⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aboutdialog.java

📁 Java扫雷游戏
💻 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 + -