📄 mainwindow.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 + -