Avatar billede snowflake7 Nybegynder
07. september 2003 - 10:54 Der er 11 kommentarer og
1 løsning

Gemme ned i database (mySQL) fra en JTextArea.

Hej
jeg har prøvet lidt af hvert, men ikke rigtig noget der virker. Håber I kan Hjælpe mig lidt på vej.....
Avatar billede arne_v Ekspert
07. september 2003 - 11:01 #1
Jeg synes at det er lidt uklart hvad problemet præcist er.

Du henter en streng ud af dit JTextArea.

Du laver en JDBC connection til din database.

Du gemmer strengen i databasen f.eks. med en PreparedStatement.
Avatar billede snowflake7 Nybegynder
07. september 2003 - 11:16 #2
Du henter en streng ud af dit JTextArea.

det er det her der problemet , for det er første gang jeg arbejder med GUI i
java
Avatar billede snowflake7 Nybegynder
07. september 2003 - 11:17 #3
der er problemet

sorry
Avatar billede arne_v Ekspert
07. september 2003 - 11:22 #4
Et JTextArea har en getText metode som jeg formoder retunerer teksten.
Avatar billede snowflake7 Nybegynder
08. september 2003 - 12:09 #5
Hvad hvis man gerne vil lave en "Gem"knap?
Avatar billede arne_v Ekspert
08. september 2003 - 12:21 #6
Så laver du en JButton og udfører det i dens action listener.
Avatar billede backupmand Nybegynder
10. september 2003 - 11:01 #7
Har du lavet et JPanel og tilføjet dit JTextArea til dette panel?
Har du givet JPanel et layout? Har du tilføjet JPanel til et
contentpane?

Hvis ja, skal du oprette en JButton og placere den i JPanel's layout,
så den kommer til at være ved siden af JTextArea. Så kan du tilføre ActionListener til knappen, som arne siger. Du skal implementere et interface der hedder ActionListener .. oops det glemte jeg at sige .. derfor skal du også
lave en metode der hedder actionPerformed(ActionEvent) som der opereres i, når
du har trykket på knappen. I actionPerformed kan du så lave alt det sjove med en JDBC connection til database med PreparedStatements eller alm. statements.. du skal bruge Connection objektet og ResultSet objektet ... alt det sjove
Avatar billede snowflake7 Nybegynder
10. september 2003 - 19:17 #8
Her er koden:




package swingapp;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class Applicar {
    private static String labelPrefix = "Number of button clicks: ";
    private int numClicks = 0;

    public Component createComponents() {
        final JLabel label = new JLabel(labelPrefix + "0    ");

        JButton button = new JButton("I'm a Swing button!");
        JButton button2= new JButton("hello");
        JTextArea j = new JTextArea("hej her jeg");
        button2.setMnemonic(KeyEvent.VK_I);
        button.setMnemonic(KeyEvent.VK_I);
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                numClicks++;
                label.setText(labelPrefix + numClicks);
            }
        });
        button2.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
                  System.out.println("Hello");

                j.getText();
          }
        });
        label.setLabelFor(button);



        JPanel pane = new JPanel();
        pane.setBorder(BorderFactory.createEmptyBorder(
                                        30,
                                        30,
                                        10,
                                        30)
                                        );
        pane.setLayout(new GridLayout(0, 1));
        pane.add(button);
        pane.add(button2);
        pane.add(j);
        pane.add(label);

        return pane;
    }

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(
                UIManager.getCrossPlatformLookAndFeelClassName());
        } catch (Exception e) { }


        JFrame frame = new JFrame("SwingApplication");
        Applicar app = new Applicar();
        Component contents = app.createComponents();
        frame.getContentPane().add(contents, BorderLayout.CENTER);


        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.pack();
        frame.setVisible(true);
    }
}
Avatar billede arne_v Ekspert
10. september 2003 - 19:20 #9
Så skal:

    button2.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
                  System.out.println("Hello");

                j.getText();
          }
        });

vel bare have noget JDBC kode lagt ind ??
Avatar billede snowflake7 Nybegynder
28. september 2003 - 17:32 #10
hej ja det skal den vel.

har ikke tid mere.

smid lige et svar så pointene kan uddeles
Avatar billede arne_v Ekspert
28. september 2003 - 17:34 #11
svar
Avatar billede backupmand Nybegynder
28. september 2003 - 18:38 #12
Den måde det er implementeret på i Applicar hedder at benytte usynlige klasser. Man kan altså også implementere interfacet actionlistener (2 måder at gøre det på).
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester