📄 addinfowindow.java
字号:
package src;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class addInfoWindow extends JDialog{
private JTextField t1 = null;
private JTextField t2 = null;
private JTextField t3 = null;
private JTextField t4 = null;
private JTextField t5 = null;
private Graph g;
private cityFile file;
public addInfoWindow(JFrame f) {
super(f,"",true);
//String[] cName = {"北京","上海","威海","天津","石家庄","哈尔滨","长春","沈阳","济南",
// "呼和浩特","深圳","澳门","重庆","乌鲁木齐","拉萨","昆明","南昌","松原","大同","海口","白城"};
file = new cityFile();
//file.outtoNameFile(cName);
g = new Graph();
file.inputfromInfoFile(g);
setLayout(null);
JLabel l1 = new JLabel("插入起始城市名:");
JLabel l2 = new JLabel("插入终点城市名:");
JLabel l3 = new JLabel("两城市之间路程:");
JLabel l4 = new JLabel("两城市之间花费:");
JLabel l5 = new JLabel("两城市之间车辆:");
JLabel l6 = new JLabel(" (km)");
JLabel l7 = new JLabel("( ¥ )");
t1 = new JTextField(10);
t2 = new JTextField(10);
t3 = new JTextField(10);
t4 = new JTextField(10);
t5 = new JTextField(10);
JButton b1 = new JButton("确定");
JButton b2 = new JButton("取消");
l1.reshape(50,20,100,20);
t1.reshape(160,20,100,20);
l2.reshape(50,55,100,20);
t2.reshape(160,55,100,20);
l3.reshape(50,90,100,20);
t3.reshape(160,90,100,20);
l6.reshape(269,90,30,20);
l4.reshape(50,125,100,20);
t4.reshape(160,125,100,20);
l7.reshape(269,125,30,20);
l5.reshape(50,160,100,20);
t5.reshape(160,160,100,20);
b1.reshape(80,200,65,20);
b1.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
if(t1.getText().equals("")||t2.getText().equals("")||
t3.getText().equals("")||t4.getText().equals("")||t5.getText().equals("")){
JOptionPane.showMessageDialog(null,"输 入 信 息 不 能 为 空 !!");
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
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("");
t3.setText("");
t4.setText("");
t5.setText("");
t1.grabFocus();
}
else
{
int i = 0;
if(g.adjMat[from][to]==1)
{
while(!g.cityEdge[from][to].autoName[i].equals(t5.getText()))
{
i++;
if(i>g.cityEdge[from][to].autoNum)
break;
}
if(i>g.cityEdge[from][to].autoNum)
{
g.insertEdge(from,to,Integer.parseInt(t3.getText()),Integer.parseInt(t4.getText()),t5.getText());
//g.insertEdge(to,from,Integer.parseInt(t3.getText()),Integer.parseInt(t4.getText()),t5.getText());
JOptionPane.showMessageDialog(null,"添 加 成 功 !!");
setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null,"输 入 车 次 信 息 已 存 在 !!");
//t1.setText("");
//t2.setText("");
//t3.setText("");
//t4.setText("");
t5.setText("");
t1.grabFocus();
}
}
else
{
g.insertEdge(from,to,Integer.parseInt(t3.getText()),Integer.parseInt(t4.getText()),t5.getText());
//g.insertEdge(to,from,Integer.parseInt(t3.getText()),Integer.parseInt(t4.getText()),t5.getText());
JOptionPane.showMessageDialog(null,"添 加 成 功 !!");
setVisible(false);
}
}
file.outputtoInfoFile(g.records);
}
}
});
b2.reshape(180,200,65,20);
b2.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
setVisible(false);
}
});
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(l4);
add(t4);
add(l6);
add(l5);
add(t5);
add(l7);
add(b1);
add(b2);
setTitle("添加城市信息");
setSize(350,270);
setResizable(false);
setLocation(340,240);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -