📄 leastwaydialog.java
字号:
package src;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.net.*;
class leastWayDialog extends JFrame{
Graph g;
cityFile cFile;
leastChange least;
public leastWayDialog(){
setLayout(null);
least = new leastChange();
g = new Graph();
cFile = new cityFile();
cFile.inputfromInfoFile(g);
least.setNum(g.cityNum);
least.setShorestMat(g.shorestMat);
cFile.outputtoInfoFile(g.records);
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.getImage("images/icon.png");
l1 = new JLabel("起点:");
l1.reshape(50,40,30,20);
l2 = new JLabel("终点:");
l2.reshape(50,80,30,20);
t1 = new JTextField(10);
t1.reshape(90,40,90,20);
t2 = new JTextField(10);
t2.reshape(90,80,90,20);
b1 = new JButton("确定");
b1.reshape(40,130,60,20);
b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
b2 = new JButton("取消");
b2.reshape(140,130,60,20);
b2.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
add(l1);
add(t1);
add(l2);
add(t2);
add(b1);
b1.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
if(t1.getText().equals("")||t2.getText().equals("")){
JOptionPane.showMessageDialog(null,"起 点 或 终 点 不 能 为 空 !!");
t1.grabFocus();
}
else{
int from = g.changetoNum(t1.getText());
int to = g.changetoNum(t2.getText());
if(from<0 || to<0){
JOptionPane.showMessageDialog(null,"城 市 不 存 在 相 关 信 息 !!");
t1.setText("");
t2.setText("");
t1.grabFocus();
}
else
{
least.path(from,to,g);
String temp = t1.getText()+"-----"+t2.getText()+"\n";
String temp2[] = least.getResult();
for(int i=0; i<least.flag; i++)
{
temp += temp2[i];
if(i%4 == 0)
temp += "\n";
}
JOptionPane.showMessageDialog(null,temp);
setVisible(false);
}
}
}
});
add(b2);
b2.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
setVisible(false);}
});
setIconImage(img);
setTitle("最少中转");
setResizable(false);
setSize(250,230);
setLocation(380,255);
}
private JLabel l1,l2;
private JTextField t1,t2;
private JButton b1,b2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -