17. januar 2004 - 12:45
Der er
2 kommentarer
Skift mellem applets
Hvad er princippet, når man skal skifte mellem flere applets?
Eks:
Når en knap i applet1 trykkes, skal applet2 aktiveres..
How?
19. januar 2004 - 19:30
#2
Som Arne siger kan du ikke starte en applet i en applet, da den startes af browseren.
Men der er heller ingen grund til det, da en applet groft sagt fungerer som en applikation i applikationen.
Du har kun behov for en applet og her kan du lave hvad som helst, nedenstående er et eksempel med med en Applet som indeholder en menu, hvor du kan tilføje en ny JInternalFrame hver gang du klikker på menupunktet
public class Exp452864 extends javax.swing.JApplet {
public void init() {
initComponents();
}
private void initComponents() {
jDesktopPane1 = new javax.swing.JDesktopPane();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
item1 = new javax.swing.JMenuItem();
getContentPane().add(jDesktopPane1, java.awt.BorderLayout.CENTER);
jMenu1.setText("Menu");
item1.setText("Tilføj ny Frame");
item1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
addNewFrame(evt);
}
});
jMenu1.add(item1);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
}
private void addNewFrame(java.awt.event.ActionEvent evt) {
x += 25;
y = x;
nr += 1;
MyInternalFrame frame = new MyInternalFrame();
frame.setLocation(x, y);
frame.setTitle(title + nr);
jDesktopPane1.add(frame);
frame.show();
}
private javax.swing.JMenuItem item1;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private int x, y, nr;
String title = "Title ";
}
class MyInternalFrame extends javax.swing.JInternalFrame {
public MyInternalFrame() {
initComponents();
}
private void initComponents() {
setClosable(true);
setIconifiable(true);
setMaximizable(true);
setResizable(true);
setSize(250,250);
}
}
//HTML - DELEN
<HTML>
<HEAD>
<TITLE>Applet HTML Page</TITLE>
</HEAD>
<BODY>
<APPLET code="Exp452864.class" width="100%" height="100%"></APPLET>
</BODY>
</HTML>