GUI -> Applet

Ja, und das kannst du dann deiner Klasse hinzufügen.

Code:
import javax.swing.JApplet;
import javax.swing.JFrame;

public class Main extends JApplet {
    
        public void init() {
        super.init();
        JButton button = new JButton("test");
add(button);

    }
    
    
    public void destroy() {        
        super.destroy();
        frame.dispose();
    }

}


MFG

zEriX
 
Welchen Quellcode nutzt du denn? Deinen?

Öffne mal die Java Console deines Browsers und poste da mal die Fehlermeldung die er gibt..

Weiterhin würde ich dir mal empfehlen, dich ein wenig mehr mit den Grundlagen von Applets zu beschäftigen..

Übrigens: Sofern man nicht Java 1.6 nutzt, sollte man nicht einem JApplet direkt etwas hinzufügen, sondern des ContentPane

*grüssle*
MeinerEiner
 
jetzt hat das funktioniert
aber das Programm ist unzuverlässig weil bei mir funktionieren die Buttons
und bei kollegen nicht
kann man das noch irgendwie anders lösen?

hier mein code
Code:
import java.awt.Panel;
import javax.swing.JApplet;
import java.awt.*;
import java.awt.Menu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.*;
import java.io.*;

public class asd extends JApplet {
    
       //Layoutelemente anlegen
    JPanel panell = new JPanel();
    JMenuBar bar;
    JButton Button1;
    JButton Button2;
    JCheckBox Box1;
    JCheckBox Box2;
    JCheckBox Box3;
    JCheckBox Box4;
    JMenuBar Menubar;
    JMenu Menu1;
    JMenu Menu2;
    JMenuItem Item1;
    JMenuItem Item2;
    JMenuItem Item3;
    JMenuItem Item4;
    JTextField textfeld = new JTextField("AUSGABE!!");
    Color c = new Color(255, 255, 255);
   
    JScrollPane JScrollPane2;
    JScrollPane JScrollPane3;
    JList list = new JList();
    JList list3 = new JList();
    JList list2 = new JList();
    JScrollPane JScrollPaneausgabe;
    JList listausgabe = new JList();
    
    String list1text = "";
    String list2text = "";
    String list3text = "";
    
    public void init() {
        super.init();
          //Layoutelemente zuweisen
        Button1 = new JButton("Suche");
        Button2 = new JButton("Erweiterte \nSuche");
        Box1 = new JCheckBox("Gebrauchsanweisung");
        Box2 = new JCheckBox("Prospekt");
        Box3 = new JCheckBox("Service Manual");
        Box4 = new JCheckBox("Kurzanleitung");
        Menubar = new JMenuBar();
        Menu1 = new JMenu("");
        Menu2 = new JMenu("");
        Item1 = new JMenuItem("Neu");
        Item2 = new JMenuItem("Beenden");
        Item3 = new JMenuItem("Info");
        Item4 = new JMenuItem("Hilfe");
        
         Button1.setBackground(Color.white);
        Button1.setForeground(Color.blue);
        Button2.setBackground(Color.white);
        Button2.setForeground(Color.blue);
        Box1.setBackground(Color.white);
        Box2.setBackground(Color.white);
        Box3.setBackground(Color.white);
        Box4.setBackground(Color.white);
        Box1.setForeground(Color.blue);
        Box2.setForeground(Color.blue);
        Box3.setForeground(Color.blue);
        Box4.setForeground(Color.blue);
        
         JScrollPaneausgabe = new JScrollPane();
        add(JScrollPaneausgabe).setBounds(10, 300, 400, 200);
        add(Button1).setBounds(430, 300, 180, 50);
        add(Button2).setBounds(430, 370, 180, 50);
        add(Box1).setBounds(20, 250, 150, 20);
        add(Box2).setBounds(170, 250, 80, 20);
        add(Box3).setBounds(250, 250, 120, 20);
        add(Box4).setBounds(370, 250, 150, 20);
        add(Menubar).setBounds(0, 0, 650, 30);
        Menubar.add(Menu1).setBounds(0, 0, 20, 20);
        Menubar.add(Menu2).setBounds(30, 0, 20, 20);
        Menu1.add(Item1);
        Menu1.add(Item2);
        Menu2.add(Item3);
        Menu2.add(Item4);
        
         // Icons
        Menu2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/help.png")));
        Menu1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fileopen.png")));
        Button1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/xmag.png")));
        Button2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kmag.png")));
        Item1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/folder.png")));
        Item2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/no.png")));
        Item3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/hwinfo.png")));
        Item4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/important.png")));
        
         Button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
JDialog d = new JDialog();
         d.setSize(230, 130);
        d.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        d.setVisible(true);
            }
        });
        
         Button2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
JDialog d = new JDialog();
         d.setSize(230, 130);
        d.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        d.setVisible(true);
            }
        });
        
        Item2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
JDialog d = new JDialog();
         d.setSize(230, 130);
        d.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        d.setVisible(true);
            }
        });
        
        JScrollPane JScrollPane1 = new JScrollPane();
        JScrollPane2 = new JScrollPane();
        JScrollPane3 = new JScrollPane();
        add(JScrollPane1).setBounds(20, 40, 150, 200);
        add(JScrollPane2).setBounds(200, 40, 150, 200);
        add(JScrollPane3).setBounds(380, 40, 150, 200);
        final DefaultListModel daten = new DefaultListModel();
        list = new JList(daten);
        JScrollPane1.getViewport().setView(list);
        
        list.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 1) {
                   
                    
                }
            }
        });
      add(new JLabel("")).setBounds(60,10,100,25);
    }
    
    
    public void destroy() {        
        super.destroy();
        
    }

}
 
Bei mir kommt der Dialog auch... Vielleicht nutzen deine Kollegen eine andere Java Version? (Ich nutzt hier 1.6)
Falls dem so ist, solltest du mal unter 1.4 oder 1.5 kompilieren und schauen was dann passiert..

*grüssle*
MeinerEiner
 
ich hab noch eine frage wie bekomme ich eine verbindung zur Mysql mit dem Applet?

allso zu hsql ist ja einfach
Code:
Connection conn = null;
    Statement stm = null;
    ResultSet rslt = null;
    /** Creates a new instance of datenbank1 */
    public datenbank1() {
        try{
            Class.forName("org.hsqldb.jdbcDriver");
        } catch(Exception e) {
        }
        
        try{
            conn = DriverManager.getConnection("jdbc:hsqldb:mem:.","sa","");
        } catch(Exception e) {
        }
        
        
        try {
            stm = conn.createStatement();
            
        }catch(Exception e) {
            System.out.println("Folgender Fehler beim erstellen eines Statements :  "+e);
            
        }
       
       
      
        try {
            int selectAnweisung = stm.executeUpdate(hsqldatei);
            
        } catch(Exception e) {
            System.out.println("Folgender Fehler beim erstellen der Tabelle/Inserts/Select-Anweisung :  "+e);
            
        }
 
Mit MySQL funktioniert das fast genau so. Wenn MySQL auf deinem Rechner installiert ist, muss die DB allerdings auch von außen erreichbar sein.

MFG

zEriX
 

Neue Beiträge

Zurück