Gostaria de saber se eu posso fazer um Applet com varios arquivos diferentes…???
por exemplo:
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JLabel;
/*O restaurante "Dona Ana Ltda." possui um sistema de atendimento que funciona assim:
existem três filas consecutivas pelas quais os clientes passam.
A primeira é a fila na qual o cliente faz seu pedido; saindo desta fila ele entra em uma
segunda fila, na qual faz o pagamento de seu pedido; saindo desta segunda fila ele
entra em uma terceira fila, na qual lhe é entregue a sua encomenda.
Construa um programa em linguagem Java que simule o funcionamento deste sistema.
Deverá ser exibido um menu com as seguintes opções:
1 - Inserção de cliente na fila de pedidos
2 - Remoção de cliente da fila de pedidos
3 - Remoção de cliente da fila de pagamentos
4 - Remoção de cliente da fila de encomendas
5 -Sair
Cada cliente novo que entra na fila de pedidos recebe um n.º., que vai aumentando seqüencialmente.
Sempre que um cliente entrar em uma fila, deverá ser impressa uma mensagem, como no seguinte exemplo: "Cliente 9999 entrou na fila de pedidos."
Sempre que um cliente for removido de um fila, deverá ser impressa uma mensagem, como no seguinte exemplo: "Cliente 9999 foi removido da fila de pagamentos".
*/
public class Restaurante extends JFrame
{
RestaturanteFila p = new RestaturanteFila();
RestaturanteFila p1 = new RestaturanteFila();
RestaturanteFila p2 = new RestaturanteFila();
private JComboBox combo;
private JLabel dig;
private JButton ok;
private JTextField texto;
public String saida="";
public int cont=-1;
public int cont1=0;
public int cont2=0;
public int cont3=0;
public int cont4=0;
public int entra=0;
public int sai=0;
public int sai2=0;
public int sai3=0;
public Restaurante()
{
super("Restaurante");
setLayout(new FlowLayout());
dig = new JLabel("Restaurante Dona Ana Ltda.");
add(dig);
String opcoes[]={"Escolha uma opção","1 - Inserção de cliente na fila de pedidos","2 - Remoção de cliente da fila de pedidos","3 - Remoção de cliente da fila de pagamentos","4 - Remoção de cliente da fila de encomendas","5-Sair"};
combo = new JComboBox(opcoes);
combo.setMaximumRowCount(4);
combo.addItemListener(
new ItemListener() // classe interna anônima
{
// interrompe o som e muda para o som selecionado pelo usuário
public void itemStateChanged( ItemEvent e )
{
if(combo.getSelectedIndex()==1)
{
cont=1;
cont1=0;
cont2=0;
cont3=0;
cont4=0;
}
if(combo.getSelectedIndex()==2)
{
cont1=2;
cont=-1;
cont2=0;
cont3=0;
cont4=0;
saida+="";
}
if(combo.getSelectedIndex()==3)
{
cont2=3;
cont=-1;
cont1=0;
cont3=0;
cont4=0;
}
if(combo.getSelectedIndex()==4)
{
cont3=4;
cont=-1;
cont1=0;
cont2=0;
cont4=0;
}
if(combo.getSelectedIndex()==5)
{
cont4=5;
cont=-1;
cont1=0;
cont3=0;
cont2=0;
}
} // fim do método itemStateChanged
} // fim da classe interna anônima
); // fim da chamada de método addItemListener
add(combo);
ok=new JButton("OK ");
add(ok);
texto = new JTextField( 20 );
texto.setEditable(true);
add(texto);
Botao acao = new Botao();
ok.addActionListener(acao);
}//método construtor
//**************************
private class Botao implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == ok )
{
if(cont==1)
{
entra++;
saida+="Cliente "+entra+" entrou na fila de pedidos";
p.enfileirar(entra);
p1.enfileirar(entra);
p2.enfileirar(entra);
texto.setText( saida );
saida="";
}
if(cont1==2)
{
if(!p.vazia())
{
sai++;
saida+="Cliente "+sai+" saiu da fila de pedidos";
p.desenfileirar();
texto.setText(saida);
saida="";
}
}
if(cont2==3)
{
if(!p1.vazia())
{
sai2++;
saida+="Cliente "+sai2+" saiu da fila de pagamentos";
p1.desenfileirar();
texto.setText(saida);
saida="";
}
}
if(cont3==4)
{
if(!p2.vazia())
{
sai3++;
saida+="Cliente "+sai3+" saiu da fila de encomendas";
p2.desenfileirar();
texto.setText(saida);
saida="";
}
}
if(cont4==5)
{
System.exit(0);
}
}
}
}
}
public class RestaturanteFila
{
private int vet[] = new int [100];
private int inicio =0;
private int fim=0;
public void enfileirar(int x)
{
vet[fim]=x;
fim=(fim+1)%vet.length;
}
public int desenfileirar()
{
int item;
item=vet[inicio];
inicio=(inicio+1)%vet.length;
return item;
}
public boolean vazia()
{
return inicio == fim;
}
public boolean cheia()
{
return ((fim + 1) % vet.length) == inicio;
}
}
import javax.swing.JFrame;
import javax.swing.JApplet;
public class Restaurantemain extends JApplet
{
public void init()
{
Restaurante chama = new Restaurante();
chama.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
chama.setSize(400,270);
chama.setVisible(true);
}
}
Lembrando que todos estão em arquivos diferentes certo…! são classes diferentes a qual eu criei em arquivos diferentes neste caso soh com o .jar que eu posso chamar o applet ou não tem jeito…?
<html>
<head><title>Programa em applets</title></head>
<body bgcolor="#00FFFF">
<applet code="Restaurantemain.class"></applet>
</body>
</html>
