Avatar billede noerdar-dilling Nybegynder
11. april 2005 - 00:32 Der er 4 kommentarer og
1 løsning

Hjælp til at starte en ny instans af et Gui vindue

Jeg har en fil der hedder startGui.jav, samt en der hedder startGuiedit.java. Jeg har lavet en knap der hedder rediger, der har en actionPerformed funktion på sig. Men lige meget om jeg ved denne action performed skriver startGuiedit myEdit = new startGuiedit(); åbner den ikke det nye Gui vindue.

begge klasser har en main metode. Klasserne er vist nedenfor

startGui _______________________--





    import db.dbConnect;
    import java.sql.*;
    import java.util.ArrayList;

public class startGui extends javax.swing.JFrame {
   
    /** Creates new form startGui */
    public startGui() {
        initComponents();
       
    }

    private void initComponents() {
        design = new javax.swing.JPanel();
        ftext = new javax.swing.JPanel();
        headL = new javax.swing.JLabel();
        text = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tArea = new javax.swing.JTextArea();
        input = new javax.swing.JPanel();
        inputInt = new javax.swing.JTextField();
        menu = new javax.swing.JPanel();
        get = new javax.swing.JButton();
        edit = new javax.swing.JButton();
        insert = new javax.swing.JButton();
        delete = new javax.swing.JButton();
        MenuBar = new javax.swing.JMenuBar();
        filmenu = new javax.swing.JMenu();
        editmenu = new javax.swing.JMenu();

        getContentPane().setLayout(new java.awt.GridLayout(1, 0));

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Salary Sys by Kenneth jens");
        design.setLayout(new java.awt.GridLayout(4, 1));

        design.setPreferredSize(new java.awt.Dimension(150, 100));
        headL.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 18));
        headL.setText("Salary Sys Employees");
        ftext.add(headL);

        design.add(ftext);

        text.setLayout(new java.awt.GridLayout(1, 0));

        tArea.setEditable(false);
        jScrollPane1.setViewportView(tArea);

        text.add(jScrollPane1);

        design.add(text);

        input.setLayout(new java.awt.GridLayout(1, 0));

        input.add(inputInt);

        design.add(input);

        menu.setLayout(new java.awt.GridLayout(1, 4));

        menu.setMaximumSize(new java.awt.Dimension(32767, 13));
        menu.setPreferredSize(new java.awt.Dimension(284, 13));
        get.setText("Hent");
        get.setMaximumSize(new java.awt.Dimension(57, 13));
        get.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getActionPerformed(evt);
            }
        });

        menu.add(get);

        edit.setText("Rediger");
        edit.setMaximumSize(new java.awt.Dimension(71, 13));
        edit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editActionPerformed(evt);
            }
        });

        menu.add(edit);

        insert.setText("Inds\u00e6t");
        insert.setMaximumSize(new java.awt.Dimension(67, 13));
        insert.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                insertActionPerformed(evt);
            }
        });

        menu.add(insert);

        delete.setText("Slet");
        delete.setMaximumSize(new java.awt.Dimension(53, 13));
        delete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                deleteActionPerformed(evt);
            }
        });

        menu.add(delete);

        design.add(menu);

        getContentPane().add(design);

        filmenu.setText("Fil");
        MenuBar.add(filmenu);

        editmenu.setText("Rediger");
        MenuBar.add(editmenu);

        setJMenuBar(MenuBar);

        pack();
    }

    private void deleteActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void insertActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void editActionPerformed(java.awt.event.ActionEvent evt) {
    tArea.setText("");
       
    }


    private void getActionPerformed(java.awt.event.ActionEvent evt) {
        finalString = "";
        tArea.setText("");
        addEmployees();
    }
   
   
    public void refreshEmp()    {
        finalString = "";
        tArea.setText("");
     
       
    }

   
    public void addEmployees()    {
       
        try {

        dbConnect dbc = new dbConnect();
        Connection con = dbc.getConnection();
        Statement stmt = con.createStatement();
        ResultSet getEmp = stmt.executeQuery("SELECT fname, mname, lname, cpr FROM employee");     
        ArrayList empAktuel = new ArrayList();

       
        while(getEmp.next()) {
            empAktuel.add(new employee(getEmp.getString(1), getEmp.getString(2), getEmp.getString(3), getEmp.getString(4)));
       
         
       
        }
   
 

      for(int i = 0; i < empAktuel.size(); i++ )    {
 
    employee myEmp = (employee)empAktuel.get(i);
     
    String myString = myEmp.getfname() + "\t" + myEmp.getmname() + "\t" + myEmp.getlname() + "\t" + myEmp.getcpr();
             
    finalString = finalString + "\n" + myString;

    tArea.setText(finalString);
    }

   


        } catch (Exception e) {
              System.err.println(e);
            }
   
   
       
    }
   

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new startGui().setVisible(true);
            }
        });
    }
   

   
   
   
   
   
    private javax.swing.JMenuBar MenuBar;
    private javax.swing.JButton delete;
    private javax.swing.JPanel design;
    private javax.swing.JButton edit;
    private javax.swing.JMenu editmenu;
    private javax.swing.JMenu filmenu;
    private javax.swing.JPanel ftext;
    private javax.swing.JButton get;
    private javax.swing.JLabel headL;
    private javax.swing.JPanel input;
    private javax.swing.JTextField inputInt;
    private javax.swing.JButton insert;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPanel menu;
    private javax.swing.JTextArea tArea;
    private javax.swing.JPanel text;

    String finalString;

   
}

startGuiedit

________________________/*
* startGuiedit.java
*
* Created on 10. april 2005, 23:26
*/


/**
*
* @author  Christian
*/
public class startGuiedit extends javax.swing.JFrame {
   
    /** Creates new form startGuiedit */
    public startGuiedit() {
 
  initComponents();
   
    }
   
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    private void initComponents() {
        design = new javax.swing.JPanel();
        text = new javax.swing.JPanel();
        headL = new javax.swing.JLabel();
        felter = new javax.swing.JPanel();
        fname = new javax.swing.JLabel();
        fnameIn = new javax.swing.JTextField();
        mname = new javax.swing.JLabel();
        mnameIn = new javax.swing.JTextField();
        lname = new javax.swing.JLabel();
        lnameIn = new javax.swing.JTextField();
        cpr = new javax.swing.JLabel();
        cprIn = new javax.swing.JTextField();
        address = new javax.swing.JLabel();
        addressIn = new javax.swing.JTextField();
        empTime = new javax.swing.JLabel();
        empTimeIn = new javax.swing.JTextField();
        wunder = new javax.swing.JLabel();
        statusIn = new javax.swing.JTextField();
        menu = new javax.swing.JPanel();
        oldValue = new javax.swing.JButton();
        newValue = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        design.setLayout(new java.awt.GridLayout(3, 0));

        design.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 12));
        text.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 18));
        text.setMaximumSize(new java.awt.Dimension(600, 30));
        text.setPreferredSize(new java.awt.Dimension(600, 10));
        headL.setText("Rediger udvalgt ansat");
        text.add(headL);

        design.add(text);

        felter.setLayout(new java.awt.GridLayout(7, 2));

        fname.setText("Navn");
        felter.add(fname);

        felter.add(fnameIn);

        mname.setText("Mellem navn");
        felter.add(mname);

        felter.add(mnameIn);

        lname.setText("Efternavn");
        felter.add(lname);

        felter.add(lnameIn);

        cpr.setText("CPR");
        felter.add(cpr);

        felter.add(cprIn);

        address.setText("Adresse");
        felter.add(address);

        felter.add(addressIn);

        empTime.setText("Ans\u00e6ttelsestid");
        felter.add(empTime);

        felter.add(empTimeIn);

        wunder.setText("Status");
        felter.add(wunder);

        felter.add(statusIn);

        design.add(felter);

        menu.setLayout(new java.awt.GridLayout(2, 0));

        oldValue.setText("Oprindelig");
        oldValue.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                oldValueActionPerformed(evt);
            }
        });

        menu.add(oldValue);

        newValue.setText("OK");
        newValue.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newValueActionPerformed(evt);
            }
        });

        menu.add(newValue);

        design.add(menu);

        getContentPane().add(design, java.awt.BorderLayout.CENTER);

        pack();
    }

    private void oldValueActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void newValueActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new startGuiedit().setVisible(true);
            }
        });
    }
   
    // Variables declaration - do not modify
    private javax.swing.JLabel address;
    private javax.swing.JTextField addressIn;
    private javax.swing.JLabel cpr;
    private javax.swing.JTextField cprIn;
    private javax.swing.JPanel design;
    private javax.swing.JLabel empTime;
    private javax.swing.JTextField empTimeIn;
    private javax.swing.JPanel felter;
    private javax.swing.JLabel fname;
    private javax.swing.JTextField fnameIn;
    private javax.swing.JLabel headL;
    private javax.swing.JLabel lname;
    private javax.swing.JTextField lnameIn;
    private javax.swing.JPanel menu;
    private javax.swing.JLabel mname;
    private javax.swing.JTextField mnameIn;
    private javax.swing.JButton newValue;
    private javax.swing.JButton oldValue;
    private javax.swing.JTextField statusIn;
    private javax.swing.JPanel text;
    private javax.swing.JLabel wunder;
    // End of variables declaration
   
   
}
Avatar billede mikkelbm Nybegynder
11. april 2005 - 00:37 #1
1. Du skal kun ha' en main metode i den klasse du starter programmet med!
2. I den actionPerformed hvor du laver en ny instans af startGuiedit, skal du kalde metoden setVisible (true);

eks:

public void actionPerformed (ActionEvent e)
{
  startGuiedit myEdit = new startGuiedit();
  myEdit.setVisible (true);
}
Avatar billede noerdar-dilling Nybegynder
11. april 2005 - 00:45 #2
tak prøver
Avatar billede mikkelbm Nybegynder
11. april 2005 - 09:21 #3
Løste det problemet?
Avatar billede mikkelbm Nybegynder
30. april 2005 - 21:03 #4
Lukketid?
Avatar billede noerdar-dilling Nybegynder
26. maj 2005 - 23:34 #5
Nej
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