📄 travelsystem.java
字号:
package src;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.net.*;
import java.net.URL;
import java.net.MalformedURLException;
import javax.swing.text.*;
import javax.swing.event.*;
public class travelSystem extends JFrame{
static public JMenuItem user;
static public JMenu addInfo;
static public JMenu delInfo;
static public JMenuItem addCityInfo;
static public JMenuItem addRoadInfo;
static public JMenuItem delCityInfo;
static public JMenuItem delRoadInfo;
static JFrame f = new JFrame();
static final String ABOUTMSG = "\n copyleft by whhit software of school 2005 \n ";
JDesktopPane desktopPane = new JDesktopPane();
Toolkit kit;
Image img;
public travelSystem(){
super("旅游助手");
kit = Toolkit.getDefaultToolkit();
img = kit.getImage("images/icon.png");
Container contentPane = this.getContentPane();
contentPane.add(desktopPane);
JMenuBar bar = new JMenuBar();
JMenu systemManage = new JMenu("系统登陆");
user = new JMenuItem("登陆");
addInfo = new JMenu("添加信息");
addCityInfo = new JMenuItem("城市信息");
addRoadInfo = new JMenuItem("道路信息");
addInfo.add(addCityInfo);
addInfo.add(addRoadInfo);
delInfo = new JMenu("删除信息");
delCityInfo = new JMenuItem("城市信息");
delRoadInfo = new JMenuItem("道路信息");
delInfo.add(delCityInfo);
delInfo.add(delRoadInfo);
addCityInfo.setEnabled(false);
addRoadInfo.setEnabled(false);
delCityInfo.setEnabled(false);
delRoadInfo.setEnabled(false);
JMenuItem quit = new JMenuItem("退出");
JMenu choiceWay = new JMenu("查询");
JMenuItem leastWay = new JMenuItem("最少中转");
JMenuItem leastMoney = new JMenuItem("最少路费");
JMenuItem leastTime = new JMenuItem("最少距离");
JMenu help = new JMenu("帮助");
JMenuItem aboutHelp = new JMenuItem("关于");
JMenuItem helpInfo = new JMenuItem("帮助");
systemManage.add(user);
systemManage.addSeparator();
systemManage.add(addInfo);
systemManage.add(delInfo);
user.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JFrame internalFrame = new userIn();
internalFrame.setIconImage(img);
internalFrame.setVisible(true);
}
});
addCityInfo.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JDialog addCityInfoDialog = new addCityInfoWindow(f);
addCityInfoDialog.setVisible(true);
}
});
addRoadInfo.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JDialog addInfoDialog = new addInfoWindow(f);
addInfoDialog.setVisible(true);
}
});
delCityInfo.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JDialog delCityInfoDialog = new delCityInfoWindow(f);
delCityInfoDialog.setVisible(true);
}
});
delRoadInfo.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JDialog delInfoDialog = new delInfoWindow(f);
delInfoDialog.setVisible(true);
}
});
systemManage.addSeparator();
systemManage.add(quit);
quit.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
bar.add(systemManage);
choiceWay.add(leastWay);
leastWay.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JFrame leastWayInfo = new leastWayDialog( );
leastWayInfo.setVisible(true);
}
});
choiceWay.add(leastMoney);
leastMoney.addActionListener( new
ActionListener(){
public void actionPerformed(ActionEvent event){
JFrame leastMoneyInfo = new leastMoneyDialog();
leastMoneyInfo.setVisible(true);
}
});
choiceWay.add(leastTime);
leastTime.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JFrame leastTimeInfo = new leastTimeDialog();
leastTimeInfo.setVisible(true);
}
});
bar.add(choiceWay);
help.add(aboutHelp);
aboutHelp.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
JOptionPane.showMessageDialog(null,ABOUTMSG,"关于",1);
}
});
help.add(helpInfo);
helpInfo.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
showHelpInfo();
}
});
bar.add(help);
setJMenuBar(bar);
setResizable(false);
setIconImage(img);
HtmlPaneMap html = new HtmlPaneMap();
setContentPane(html);
setLocation(200,120);
setSize(615,520);
setVisible(true);
}
public void showHelpInfo(){
JFrame helpInfo = new HelpHtml();
helpInfo.setVisible(true);
}
}
class HtmlPaneMap extends JScrollPane implements HyperlinkListener {
JEditorPane html;
public HtmlPaneMap() {
try {
File f = new File ("HelpFiles/chinamap.html");
String s = f.getAbsolutePath();
s = "file:"+s;
URL url = new URL(s);
html = new JEditorPane(s);
html.setEditable(false);
html.addHyperlinkListener(this);
JViewport vp = getViewport();
vp.add(html);
} catch (MalformedURLException e) {
System.out.println("Malformed URL: " + e);
} catch (IOException e) {
System.out.println("IOException: " + e);
}
}
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
linkActivated(e.getURL());
}
}
protected void linkActivated(URL u) {
Cursor c = html.getCursor();
Cursor waitCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
html.setCursor(waitCursor);
SwingUtilities.invokeLater(new PageLoader(u, c));
}
class PageLoader implements Runnable {
PageLoader(URL u, Cursor c) {
url = u;
cursor = c;
}
public void run() {
if (url == null) {
html.setCursor(cursor);
Container parent = html.getParent();
parent.repaint();
} else {
Document doc = html.getDocument();
try {
html.setPage(url);
} catch (IOException ioe) {
html.setDocument(doc);
getToolkit().beep();
} finally {
url = null;
SwingUtilities.invokeLater(this);
}
}
}
URL url;
Cursor cursor;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -