添加查看开源许可证界面

This commit is contained in:
2024-06-27 11:32:12 +08:00
parent a894cd09a3
commit 366097260b
4 changed files with 130 additions and 1 deletions
+8
View File
@@ -4,6 +4,7 @@ import com.msksbr.MainFrm.MenuItemDiaog.Adder.BookAdder;
import com.msksbr.MainFrm.MenuItemDiaog.Adder.RentAdder; import com.msksbr.MainFrm.MenuItemDiaog.Adder.RentAdder;
import com.msksbr.MainFrm.MenuItemDiaog.Adder.StudentAdder; import com.msksbr.MainFrm.MenuItemDiaog.Adder.StudentAdder;
import com.msksbr.MainFrm.MenuItemDiaog.AuthorDIalog; import com.msksbr.MainFrm.MenuItemDiaog.AuthorDIalog;
import com.msksbr.MainFrm.MenuItemDiaog.MITDialog;
import com.msksbr.MainFrm.MenuItemDiaog.SearchDIalog; import com.msksbr.MainFrm.MenuItemDiaog.SearchDIalog;
import com.msksbr.MainFrm.MenuItemDiaog.aboutDIalog; import com.msksbr.MainFrm.MenuItemDiaog.aboutDIalog;
@@ -97,8 +98,15 @@ public class MenuBar extends JMenuBar {
authorDIalog.setVisible(true); authorDIalog.setVisible(true);
} }
}); });
JMenuItem MITLicense = new JMenuItem("MIT许可证");
MITLicense.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new MITDialog();
}
});
aboutMenu.add(about); aboutMenu.add(about);
aboutMenu.add(author); aboutMenu.add(author);
aboutMenu.add(MITLicense);
//将菜单加入菜单栏 //将菜单加入菜单栏
add(fileMenu); add(fileMenu);
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.msksbr.MainFrm.MenuItemDiaog.MITDialog">
<grid id="cbd77" binding="contentPane" layout-manager="BorderLayout" hgap="0" vgap="0">
<constraints>
<xy x="48" y="54" width="436" height="366"/>
</constraints>
<properties/>
<border type="none"/>
<children>
<grid id="e3588" layout-manager="FlowLayout" hgap="5" vgap="5" flow-align="1">
<constraints border-constraint="North"/>
<properties/>
<border type="none"/>
<children>
<component id="a6e23" class="javax.swing.JLabel">
<constraints/>
<properties>
<text value="本项目已在gitee.com开源"/>
</properties>
</component>
</children>
</grid>
<grid id="94766" layout-manager="BorderLayout" hgap="0" vgap="0">
<constraints border-constraint="South"/>
<properties/>
<border type="none"/>
<children>
<grid id="9538f" layout-manager="FlowLayout" hgap="5" vgap="5" flow-align="1">
<constraints border-constraint="Center"/>
<properties/>
<border type="none"/>
<children>
<component id="e7465" class="javax.swing.JButton" binding="buttonOK">
<constraints/>
<properties>
<text value="OK"/>
</properties>
</component>
</children>
</grid>
</children>
</grid>
<grid id="f0964" layout-manager="BorderLayout" hgap="0" vgap="0">
<constraints border-constraint="Center"/>
<properties/>
<border type="none"/>
<children>
<component id="802af" class="javax.swing.JTextPane" binding="MITPane">
<constraints border-constraint="Center"/>
<properties>
<text value=""/>
</properties>
</component>
</children>
</grid>
</children>
</grid>
</form>
@@ -0,0 +1,63 @@
package com.msksbr.MainFrm.MenuItemDiaog;
import com.msksbr.LoginFrm.ScreenSize;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MITDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JTextPane MITPane;
public MITDialog() {
setTitle("开源信息");
MITPane.setEditable(false);
MITPane.setText("MIT License\n" +
"\n" +
"Copyright (c) 2024 御坂昴\n" +
"\n" +
"Permission is hereby granted, free of charge, to any person obtaining a copy\n" +
"of this software and associated documentation files (the \"Software\"), to deal\n" +
"in the Software without restriction, including without limitation the rights\n" +
"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" +
"copies of the Software, and to permit persons to whom the Software is\n" +
"furnished to do so, subject to the following conditions:\n" +
"\n" +
"The above copyright notice and this permission notice shall be included in all\n" +
"copies or substantial portions of the Software.\n" +
"\n" +
"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n" +
"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" +
"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n" +
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n" +
"SOFTWARE.\n");
setContentPane(contentPane);
setModal(true);
getRootPane().setDefaultButton(buttonOK);
setModal(false);
buttonOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onOK();
}
});
pack();
setResizable(false);
setLocation();
setVisible(true);
}
private void onOK() {
// 在此处添加您的代码
dispose();
}
public void setLocation() {
setLocation(new ScreenSize().width / 2 - getWidth() / 2, new ScreenSize().height / 2 - getHeight() / 2);
}
}
@@ -26,7 +26,7 @@
<component id="e7465" class="javax.swing.JButton" binding="buttonOK"> <component id="e7465" class="javax.swing.JButton" binding="buttonOK">
<constraints/> <constraints/>
<properties> <properties>
<text value="OK"/> <text value="查询"/>
</properties> </properties>
</component> </component>
</children> </children>