Paste
Pasted as Java by ddsad ( 16 years ago )
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Principal extends JFrame{
private JMenuBar mbr= new JMenuBar();
private JMenu file=new JMenu("File");
private JMenu help=new JMenu("Help");
private JMenuItem novo=new JMenuItem("Adicionar Novo Avião");
private JMenuItem sair=new JMenuItem("Sair");
private JMenuItem versao=new JMenuItem("Versão");
private JPanel direito=new JPanel();
private JPanel esquerdo=new JPanel();
private JTextField nome=new JTextField(20);
private JTextField velocidade=new JTextField(20);
private JTextField capacidade=new JTextField(20);
private JTextField companhia=new JTextField(20);
private JLabel foto=new JLabel();
private JLabel nome1=new JLabel("Nome");
private JLabel companhia1=new JLabel("Companhia");
private JLabel capacidade1=new JLabel("Capacidade");
private JLabel velocidade1=new JLabel("Velocidade");
private JComboBox avioes = new JComboBox();
private JList listaavioes = new JList();
private JButton save= new JButton("Save");
public Principal(){
setTitle("Cátologo de aviões");
setupActions();
setupMenu();
Icon add1=new ImageIcon("add.png");
novo.setIcon(add1);
Icon exit=new ImageIcon("exit.png");
sair.setIcon(exit);
Icon info=new ImageIcon("info.png");
versao.setIcon(info);
Icon guardar=new ImageIcon("save.png");
save.setIcon(guardar);
setupLayout();
setSize(500, 500);
setVisible(true);
}
private void setupLayout() {
setLayout(new GridLayout(1,1));
add(preenchePanelEsquerdo());
add(preenchePanelDireito());
}
private JPanel preenchePanelEsquerdo() {
avioes.addItem(new aviao("Escolha um aviao", "", 0,0));
avioes.addItem(new aviao("AirBus A380", "Emirates Airlines", 800, 970));
avioes.addItem(new aviao("Boeing 737", "Easy Jet", 215, 860));
avioes.addItem(new aviao("Boeing 747", "Air Nippon", 450, 988));
avioes.addItem(new aviao("Concorde", "Air France", 100, 2170));
esquerdo.add(avioes);
return esquerdo;
}
private JPanel preenchePanelDireito() {
direito.setLayout(new FlowLayout());
direito.add(nome1);
direito.add(nome);
direito.add(companhia1);
direito.add(companhia);
direito.add(velocidade1);
direito.add(velocidade);
direito.add(capacidade1);
direito.add(capacidade);
direito.add(save);
return direito;
}
private void setupMenu() {
file.add(novo);
file.add(sair);
help.add(versao);
mbr.add(file);
mbr.add(help);
setJMenuBar(mbr);
}
private void setupActions() {
avioes.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
aviao temp = (aviao) e.getItem();
if(temp.getNome().equals("Escolhe um Aviao")) {
nome.setText("");
companhia1.setText("");
capacidade1.setText("");
velocidade1.setText("");
}
else {
nome.setText("Nome:" + temp.getNome());
companhia1.setText("Companhia: " + temp.getCompanhia());
capacidade1.setText("Capacidade: " + temp.getCapacidade());
velocidade1.setText("Velocidade: " + temp.getVelocidade());
}
}
});
novo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new adicionar();
}
});
sair.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
versao.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new versao();
}
});
}
public static void main(String[] args) {
new Principal();
}
}
Revise this Paste