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

📄 mainwindow.java

📁 DIJKSTRA algorims in Java
💻 JAVA
字号:
package gui;

import logica.*;

import java.util.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.html.*;

import java.awt.*;
import java.awt.event.*;

public class MainWindow extends JFrame {
	private static final long serialVersionUID = -6059524383906734318L;
	
	private BorderedPanel pnNovoNo;
	private BorderedPanel pnAresta;
	private BorderedPanel pnLog;
	
	private JComboBox cbDe;
	private JComboBox cbAte;
	
	private JButton btnCriarAresta;
	private JButton btnRemoverAresta;
	private JButton btnCriarNo;
	private JButton btnRemoverNo;
	private JButton btnCalcular;
	
	private JButton btnSobre;
	private JButton btnSair;
	
	private Vector arestas = new Vector();
	private Vector nos = new Vector();
	
	private StringBuffer log = new StringBuffer();
	
	private JTextField txtNomeNo;
	private JTextField txtPeso;
	
	private JEditorPane txtLog;
	
	public MainWindow() {
		super("Algoritmo de Dijkstra");
		
		this.inicializarComponentes();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setResizable(false);
	}
	
	public void inicializarComponentes() {
		Container contentPane = this.getContentPane();
		
		JPanel pnPainels = new JPanel();
		pnPainels.setLayout(new BorderLayout());
		
		ButtonListener ouvinte = new ButtonListener();
		
		pnNovoNo = new BorderedPanel("N髎");
		pnAresta = new BorderedPanel("Arestas");
		pnLog = new BorderedPanel("Log");
		JPanel pnNorth = new JPanel();
		
		GridBagConstraints c = null;
		
		pnNovoNo.setLayout(new GridBagLayout());
		pnAresta.setLayout(new GridBagLayout());
		pnLog.setLayout(new BorderLayout());
		
		JLabel lbNome = new JLabel("Nome:");
		
		txtNomeNo = new JTextField();
		
		btnCriarNo = new JButton("Criar");
		btnCriarNo.setMnemonic('C');
		btnCriarNo.setToolTipText("Cria um n

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -