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

📄 addinfowindow.java

📁 一次数据结构的课程设计
💻 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 + -