16. oktober 2004 - 10:42Der er
13 kommentarer og 1 løsning
Skjule applet
Hej eksperter,
Jeg sidder og arbejder på en applet. Det er meningen at det skal ende ud med noget chat funktionalitet, men så langt er jeg ikke kommet endnu. Ind til videre vil jeg gerne have den til at fungere på en sådan måde at nå man trykker på login, så bliver selve loginvinduet skjult og kun dialogboksen er tilbage. Kan det lade dig gøre. Jeg har prøvet med
Opret fr = new Opret(JOptionPane.getFrameForComponent(this), true); fr.setVisible(true); pa.setVisible(false);
Jeg ved faktisk ikke om du kan skjule en applet, men en workaround kunne være at du brugte CardLayout i din applet og så skifte card når der trykkes på login knappen.
Noget a la nedenstående
public class Chat extends JApplet implements ActionListener {
JLabel bl = new JLabel("Brugernavn"); JTextField bt = new JTextField(10); JLabel pl = new JLabel("Password"); JTextField pt = new JTextField(10);
JButton b1 = new JButton("Login");
JPanel pa, fake;
public void init() { setSize(350,100); setLocation(400,300);
Det er faktisk sådan jeg gerne vil have det til at virke. Der er bare lige et lille men. Jeg vil jo gerne have de forskellige skærmbilleder delt ud i klasser. Hvordan gør jeg det på en smart måde. Jeg har forsøgt mig med noget i den her stil
Jeg vil som sagt gerne have tingene beskrevet i klasser for sig selv, sådan at når jeg trykker på knappen bliver der lavet et objekt. Jeg har engang lavet en applikation hvor det virkede således JDialog fr = new Opret(this, "Opret", true);
2. Bruger du CardLayout på din applet, kører det hele i samme vindue CardLayout fungerer på samme måde som et spil kort, kun det kort som ligger øverst vises, men du kan pille et hvilket som helst kort ud af bunken og lægge det øverst
3. Du kan også vælge at lave en menu i din applet, som i en ganske alimindelig app. og bruge CardLayout eller måske JInternalFrames
Eksempel på brug af menu i applet
import java.awt.*; public class NewChat extends javax.swing.JApplet {
public NewChat() { initComponents(); setSize(400,400); }
private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jPanel2 = new javax.swing.JPanel(); jPanel3 = new javax.swing.JPanel(); jPanel4 = new javax.swing.JPanel(); jPanel5 = new javax.swing.JPanel(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenuItem1 = new javax.swing.JMenuItem(); jMenuItem2 = new javax.swing.JMenuItem(); jMenuItem3 = new javax.swing.JMenuItem();
jLabel1.setText("I dette panel skal eventuelt vises en masse knapper"); jPanel1.add(jLabel1);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.