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

📄 leastwaydialog.java

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