Olá…
Estou com o seguinte problema…
Tenho um applet:
public class AppReservas extends JApplet {
private JCalendarCombo c;
private JButton bSalvar;
private JPanel reg;
private Reserva reserva;
private Reserva reservaIn;
private ObjectOutputStream output;
private ObjectInputStream input;
private Date d;
// Panel Recursos
private JPanel rootManha, rootTarde;
private JPanel pE, pD;
private Date data;
private int turno;
private String dt;
private PanelReserva pMIPM, pMISM, pMIIPM, pMIISM, pLIPM, pLISM, pLIIPM, pLIISM,
pTPM, pTSM, pMIPT, pMIST, pMIIPT, pMIIST, pLIPT, pLIST, pLIIPT, pLIIST,
pTPT, pTST;
// Painel Recurso G
private JPanel pM, pT;
public AppReservas() {
super();
init();
setSize(800, 600);
setVisible(true);
}
public void init() {
final JPanel container = new JPanel();
container.setLayout(new BorderLayout());
c = new JCalendarCombo();
container.add(c, BorderLayout.NORTH);
reg = PainelRecursosG();
c.addDateListener(new DateListener() {
public void dateChanged(DateEvent e) {
Calendar c = e.getSelectedDate();
if (c != null) {
JPanel pR = new JPanel();
d = c.getTime();
dt = c.getTime().toString().replaceAll(":", " ");
try {
input = new ObjectInputStream(new FileInputStream(
dt+".dia"));
reservaIn = (Reserva) input.readObject();
pMIPM.setTexto(reservaIn.getMultimidiaIM()[0]);
pMISM.setTexto(reservaIn.getMultimidiaIM()[1]);
pMIIPM.setTexto(reservaIn.getMultimidiaIIM()[0]);
pMIISM.setTexto(reservaIn.getMultimidiaIIM()[1]);
pLIPM.setTexto(reservaIn.getLabIM()[0]);
pLISM.setTexto(reservaIn.getLabIM()[1]);
pLIIPM.setTexto(reservaIn.getLabIIM()[0]);
pLIISM.setTexto(reservaIn.getLabIIM()[1]);
pTPM.setTexto(reservaIn.getTvM()[0]);
pTSM.setTexto(reservaIn.getTvM()[1]);
pMIPT.setTexto(reservaIn.getMultimidiaIT()[0]);
pMIST.setTexto(reservaIn.getMultimidiaIT()[1]);
pMIIPT.setTexto(reservaIn.getMultimidiaIIT()[0]);
pMIIST.setTexto(reservaIn.getMultimidiaIIT()[1]);
pLIPT.setTexto(reservaIn.getLabIT()[0]);
pLIST.setTexto(reservaIn.getLabIT()[1]);
pLIIPT.setTexto(reservaIn.getLabIIT()[0]);
pLIIST.setTexto(reservaIn.getLabIIT()[1]);
pTPT.setTexto(reservaIn.getMultimidiaIM()[0]);
pTST.setTexto(reservaIn.getTvT()[1]);
} catch (FileNotFoundException e1) {
pMIPM.setTexto(" Livre ");
pMISM.setTexto(" Livre ");
pMIIPM.setTexto(" Livre ");
pMIISM.setTexto(" Livre ");
pLIPM.setTexto(" Livre ");
pLISM.setTexto(" Livre ");
pLIIPM.setTexto(" Livre ");
pLIISM.setTexto(" Livre ");
pTPM.setTexto(" Livre ");
pTSM.setTexto(" Livre ");
pMIPT.setTexto(" Livre ");
pMIST.setTexto(" Livre ");
pMIIPT.setTexto(" Livre ");
pMIIST.setTexto(" Livre ");
pLIPT.setTexto(" Livre ");
pLIST.setTexto(" Livre ");
pLIIPT.setTexto(" Livre ");
pLIIST.setTexto(" Livre ");
pTPT.setTexto(" Livre ");
pTST.setTexto(" Livre ");
} catch (IOException e1) {
pMIPM.setTexto(" Livre ");
pMISM.setTexto(" Livre ");
pMIIPM.setTexto(" Livre ");
pMIISM.setTexto(" Livre ");
pLIPM.setTexto(" Livre ");
pLISM.setTexto(" Livre ");
pLIIPM.setTexto(" Livre ");
pLIISM.setTexto(" Livre ");
pTPM.setTexto(" Livre ");
pTSM.setTexto(" Livre ");
pMIPT.setTexto(" Livre ");
pMIST.setTexto(" Livre ");
pMIIPT.setTexto(" Livre ");
pMIIST.setTexto(" Livre ");
pLIPT.setTexto(" Livre ");
pLIST.setTexto(" Livre ");
pLIIPT.setTexto(" Livre ");
pLIIST.setTexto(" Livre ");
pTPT.setTexto(" Livre ");
pTST.setTexto(" Livre ");
}
catch (ClassNotFoundException ee1) {
pMIPM.setTexto(" Livre ");
pMISM.setTexto(" Livre ");
pMIIPM.setTexto(" Livre ");
pMIISM.setTexto(" Livre ");
pLIPM.setTexto(" Livre ");
pLISM.setTexto(" Livre ");
pLIIPM.setTexto(" Livre ");
pLIISM.setTexto(" Livre ");
pTPM.setTexto(" Livre ");
pTSM.setTexto(" Livre ");
pMIPT.setTexto(" Livre ");
pMIST.setTexto(" Livre ");
pMIIPT.setTexto(" Livre ");
pMIIST.setTexto(" Livre ");
pLIPT.setTexto(" Livre ");
pLIST.setTexto(" Livre ");
pLIIPT.setTexto(" Livre ");
pLIIST.setTexto(" Livre ");
pTPT.setTexto(" Livre ");
pTST.setTexto(" Livre ");
}
catch ( java.lang.NullPointerException edfe) {
pMIPM.setTexto(" Livre ");
pMISM.setTexto(" Livre ");
pMIIPM.setTexto(" Livre ");
pMIISM.setTexto(" Livre ");
pLIPM.setTexto(" Livre ");
pLISM.setTexto(" Livre ");
pLIIPM.setTexto(" Livre ");
pLIISM.setTexto(" Livre ");
pTPM.setTexto(" Livre ");
pTSM.setTexto(" Livre ");
pMIPT.setTexto(" Livre ");
pMIST.setTexto(" Livre ");
pMIIPT.setTexto(" Livre ");
pMIIST.setTexto(" Livre ");
pLIPT.setTexto(" Livre ");
pLIST.setTexto(" Livre ");
pLIIPT.setTexto(" Livre ");
pLIIST.setTexto(" Livre ");
pTPT.setTexto(" Livre ");
pTST.setTexto(" Livre ");
}
} else {
System.out.println("No time selected.");
}
}
});
bSalvar = new JButton("Salvar");
final String[] multimidiaIM = new String[2];
final String[] multimidiaIT = new String[2];
final String[] multimidiaIIM = new String[2];
final String[] multimidiaIIT = new String[2];
final String[] labIM = new String[2];
final String[] labIT = new String[2];
final String[] labIIM = new String[2];
final String[] labIIT = new String[2];
final String[] tvM = new String[2];
final String[] tvT = new String[2];
// MANHÃ
pMIPM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIM[0] = JOptionPane.showInputDialog("Nome: ");
pMIPM.setTexto(multimidiaIM[0]);
}
});
pMISM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIM[1] = JOptionPane.showInputDialog("Nome: ");
pMISM.setTexto(multimidiaIM[1]);
}
});
pMIIPM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIIM[0] = JOptionPane.showInputDialog("Nome: ");
pMIIPM.setTexto(multimidiaIIM[0]);
}
});
pMIISM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIIM[1] = JOptionPane.showInputDialog("Nome: ");
pMIISM.setTexto(multimidiaIIM[1]);
}
});
pLIPM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIM[0] = JOptionPane.showInputDialog("Nome: ");
pLIPM.setTexto(labIM[0]);
}
});
pLISM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIM[1] = JOptionPane.showInputDialog("Nome: ");
pLISM.setTexto(labIM[1]);
}
});
pLIIPM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIIM[0] = JOptionPane.showInputDialog("Nome: ");
pLIIPM.setTexto(labIIM[0]);
}
});
pLIISM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIIM[1] = JOptionPane.showInputDialog("Nome: ");
pLIISM.setTexto(labIIM[1]);
}
});
pTPM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tvM[0] = JOptionPane.showInputDialog("Nome: ");
pTPM.setTexto(tvM[0]);
}
});
pTSM.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tvM[1] = JOptionPane.showInputDialog("Nome: ");
pTSM.setTexto(tvM[1]);
}
});
// TARDE
pMIPT.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIT[0] = JOptionPane.showInputDialog("Nome: ");
pMIPT.setTexto(multimidiaIT[0]);
}
});
pMIST.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIT[1] = JOptionPane.showInputDialog("Nome: ");
pMIST.setTexto(multimidiaIT[1]);
}
});
pMIIPT.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIIT[0] = JOptionPane.showInputDialog("Nome: ");
pMIIPT.setTexto(multimidiaIIT[0]);
}
});
pMIIST.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
multimidiaIIT[1] = JOptionPane.showInputDialog("Nome: ");
pMIIST.setTexto(multimidiaIIT[1]);
}
});
pLIPT.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIT[0] = JOptionPane.showInputDialog("Nome: ");
pLIPT.setTexto(labIT[0]);
}
});
pLIST.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIT[1] = JOptionPane.showInputDialog("Nome: ");
pLIST.setTexto(labIT[1]);
}
});
pLIIPT.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIIT[0] = JOptionPane.showInputDialog("Nome: ");
pLIIPT.setTexto(labIIT[0]);
}
});
pLIIST.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labIIT[1] = JOptionPane.showInputDialog("Nome: ");
pLIIST.setTexto(labIIT[1]);
}
});
pTPT.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tvT[0] = JOptionPane.showInputDialog("Nome: ");
pTPT.setTexto(multimidiaIM[0]);
}
});
pTST.getButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tvT[1] = JOptionPane.showInputDialog("Nome: ");
pTST.setTexto(tvT[1]);
}
});
bSalvar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
if (multimidiaIM[0]==null)
multimidiaIM[0]=" Livre ";
if (multimidiaIM[1]==null)
multimidiaIM[1]=" Livre ";
if (multimidiaIT[0]==null)
multimidiaIT[0]=" Livre ";
if (multimidiaIT[1]==null)
multimidiaIT[1]=" Livre ";
if (multimidiaIIM[0]==null)
multimidiaIIM[0]=" Livre ";
if (multimidiaIIM[1]==null)
multimidiaIIM[1]=" Livre ";
if (multimidiaIIT[0]==null)
multimidiaIIT[0]=" Livre ";
if (multimidiaIIT[1]==null)
multimidiaIIT[1]=" Livre ";
if (labIM[0]==null)
labIM[0]=" Livre ";
if (labIM[1]==null)
labIM[1]=" Livre ";
if (labIT[0]==null)
labIT[0]=" Livre ";
if (labIT[1]==null)
labIT[1]=" Livre ";
if (labIIM[0]==null)
labIIM[0]=" Livre ";
if (labIIM[1]==null)
labIIM[1]=" Livre ";
if (labIIT[0]==null)
labIIT[0]=" Livre ";
if (labIIT[1]==null)
labIIT[1]=" Livre ";
if (tvM[0]==null)
tvM[0]=" Livre ";
if (tvM[1]==null)
tvM[1]=" Livre ";
if (tvT[0]==null)
tvT[0]=" Livre ";
if (tvT[1]==null)
tvT[1]=" Livre ";
System.out.println(multimidiaIM[0]);
System.out.println(multimidiaIM[1]);
System.out.println(multimidiaIT[0]);
System.out.println(multimidiaIT[1]);
System.out.println(multimidiaIIM[0]);
System.out.println(multimidiaIIM[1]);
System.out.println(multimidiaIIT[0]);
System.out.println(multimidiaIIT[1]);
System.out.println(labIM[0]);
System.out.println(labIM[1]);
System.out.println(labIT[0]);
System.out.println(labIT[1]);
System.out.println(labIIM[0]);
System.out.println(labIIM[1]);
System.out.println(labIIT[0]);
System.out.println(labIIT[1]);
System.out.println(tvM[0]);
System.out.println(tvM[1]);
System.out.println(tvT[0]);
System.out.println(tvT[1]);
reserva = new Reserva(multimidiaIM, multimidiaIT,
multimidiaIIM, multimidiaIIT, labIM, labIT, labIIM,
labIIT, tvM, tvT, d);
output = new ObjectOutputStream(new FileOutputStream(
dt+".dia"));
output.writeObject(reserva);
output.flush();
} catch (IOException ioException) {
System.out.println(ioException);
}
}
});
setLayout(new BorderLayout());
add(container, BorderLayout.NORTH);
add(bSalvar, BorderLayout.SOUTH);
add(reg, BorderLayout.CENTER);
}
// Panel Recursos
public JPanel PanelRecursosM() {
JPanel root = new JPanel();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.weighty = 1;
pE = new JPanel();
pD = new JPanel();
pE.setLayout(new GridLayout(5, 1));
pD.setLayout(new GridLayout(10, 1));
pE.add(getButtonE(" Multimídia I", "multi.png", "p"));
pE.add(getButtonE(" Multimídia II", "multi.png", "i"));
pE.add(getButtonE(" Laboratório I", "lab.png", "p"));
pE.add(getButtonE(" Laboratório II", "lab.png", "i"));
pE.add(getButtonE(" TV / Vídeo", "tv.png", "p"));
pMIPM = new PanelReserva("p");
pMISM = new PanelReserva("i");
pMIIPM = new PanelReserva("p");
pMIISM = new PanelReserva("i");
pLIPM = new PanelReserva("p");
pLISM = new PanelReserva("i");
pLIIPM = new PanelReserva("p");
pLIISM = new PanelReserva("i");
pTPM = new PanelReserva("p");
pTSM = new PanelReserva("i");
pD.add(pMIPM);
pD.add(pMISM);
pD.add(pMIIPM);
pD.add(pMIISM);
pD.add(pLIPM);
pD.add(pLISM);
pD.add(pLIIPM);
pD.add(pLIISM);
pD.add(pTPM);
pD.add(pTSM);
cons.weightx = 0.20;
root.add(pE, cons);
cons.weightx = 0.80;
root.add(pD, cons);
rootManha = root;
return rootManha;
}
public JPanel PanelRecursosT() {
JPanel root = new JPanel();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.weighty = 1;
pE = new JPanel();
pD = new JPanel();
pE.setLayout(new GridLayout(5, 1));
pD.setLayout(new GridLayout(10, 1));
pE.add(getButtonE(" Multimídia I", "multi.png", "p"));
pE.add(getButtonE(" Multimídia II", "multi.png", "i"));
pE.add(getButtonE(" Laboratório I", "lab.png", "p"));
pE.add(getButtonE(" Laboratório II", "lab.png", "i"));
pE.add(getButtonE(" TV / Vídeo", "tv.png", "p"));
pMIPT = new PanelReserva("p");
pMIST = new PanelReserva("i");
pMIIPT = new PanelReserva("p");
pMIIST = new PanelReserva("i");
pLIPT = new PanelReserva("p");
pLIST = new PanelReserva("i");
pLIIPT = new PanelReserva("p");
pLIIST = new PanelReserva("i");
pTPT = new PanelReserva("p");
pTST = new PanelReserva("i");
pD.add(pMIPT);
pD.add(pMIST);
pD.add(pMIIPT);
pD.add(pMIIST);
pD.add(pLIPT);
pD.add(pLIST);
pD.add(pLIIPT);
pD.add(pLIIST);
pD.add(pTPT);
pD.add(pTST);
cons.weightx = 0.20;
root.add(pE, cons);
cons.weightx = 0.80;
root.add(pD, cons);
rootTarde = root;
return rootTarde;
}
public JPanel getButtonE(String t, String i, String pi) {
JPanel p = new JPanel();
ImageIcon im = new ImageIcon(i);
JLabel l = new JLabel(im);
l.setText(t);
if (pi == "p") {
p.setBackground(new Color(240, 240, 255));
} else if (pi == "i")
p.setBackground(new Color(220, 220, 255));
p.add(l);
return p;
}
// Painel Recursos G
public JPanel PainelRecursosG() {
JPanel r = new JPanel();
setLayout(new GridLayout(2, 1));
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
p1.setLayout(new BorderLayout());
p2.setLayout(new BorderLayout());
JLabel m = new JLabel(" Manhã");
JLabel t = new JLabel(" Tarde");
p1.setBackground(new Color(220, 220, 255));
p2.setBackground(new Color(220, 220, 255));
pM = PanelRecursosM();
pT = PanelRecursosT();
p1.add(m, BorderLayout.NORTH);
p1.add(pM);
p2.add(t, BorderLayout.NORTH);
p2.add(pT);
r.add(p1);
r.add(p2);
return r;
}
public static void main(String[] args) {
new AppReservas();
}
}
Faz uso das classes Reserva.java e PanelReserva.java e usa ainda três imagens .png.
Alguém me ajudar a criar um html que rode esse applet?
No eclipse ele roda tranquilo.
valew