Child pages
  • Mit jelent a this?
Skip to end of metadata
Go to start of metadata

Sziasztok !

Ebben a 2 sorban található this mit jelent ?

textField = new JTextField(20);
textField.addActionListener(this);

Hogyan lehet lekezelni a Szöveges mezőbe beírt szöveget ?

Kszönöm

      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

7 Comments

  1. A "this" mindig az osztály aktuális példányára mutat. Mit szeretnél kezdeni a szöveges mezőbe írt szöveggel?

  2. az osztály aktuális példánya a textField, ezért nem értem.

    Szeretném a JTextField-be beleírt szöveget egy JTextArea szövegfelületre felírni
    majd a JtextArea szöveges területen lévő szöveget, ami egy  a wiki-felületre másolható, oda átmásolni

    Szeretnék létrehozni egy Frame-et, ebben a Frame-ben több grafikai komponens lesz, de nem tudom hogy a lekezelő metódusokat hogyan és hol kell megadni

    public class Szocikk {
      JFrame frame = new JFrame();
      datumPanel dp = new DatumPanel();
    
    }
    class Datumpanel {
      JPanel datum = new JPanel;
      add.Label
      add.TextField
      stb
      datum.add(elrendezés_tipus);
    }

    Melyik osztályban kell az egér és bill. lekezelést megadni ? És a kiértékelést  ?

    1. Biztos, hogy nem a textField az aktuális példány, mert a this csak a JTextField osztályon belül jelentené az aktuális példányt. A this mindig az adott osztályon belül jelenti az osztály aktuális példányát.

      A Swing alapvetésekre javaslom a következő oktatóanyagot, amiben minden szükséges ismeret részletesen le van írva: http://docs.oracle.com/javase/tutorial/uiswing/learn/

       

  3. import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    /* FrameDemo.java requires no other files. */
    public class FrameDemo {
        /**
         * Create the GUI and show it.  For thread safety,
         * this method should be invoked from the
         * event-dispatching thread.
         */
        private static void createAndShowGUI() {
            //Create and set up the window.
            JFrame frame = new JFrame("FrameDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    
            //JLabel emptyLabel = new JLabel("");
            //emptyLabel.setPreferredSize(new Dimension(575, 100));
            //frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
    
    
        JPanel panelFelso = new JPanel(new FlowLayout(FlowLayout.LEFT));
        JPanel panelAlso = new JPanel(new FlowLayout());
    
    
        Container cp = frame.getContentPane();
    
    
        cp.add(panelFelso, BorderLayout.PAGE_START);
        cp.add(panelAlso, BorderLayout.PAGE_END);
    
    
        JLabel napLabel = new JLabel("Nap");
        JTextField napTextField = new JTextField("Days", 8);
        JLabel honapLabel = new JLabel("Hónap");
        String[] honapok = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
        JComboBox honapComboBox = new JComboBox(honapok);
        
        //honapComboBox.setSelectedIndex(12);
        //honapComboBox.addActionListener();
        
        JLabel evLabel = new JLabel("Év");
        JTextField evTextField = new JTextField("Év", 4);
    
    
        panelFelso.add(napLabel);
        panelFelso.add(napTextField);
        panelFelso.add(honapLabel);
        panelFelso.add(honapComboBox);
        panelFelso.add(evLabel);
        panelFelso.add(evTextField);
    
    
        JLabel alsoLabel = new JLabel("Alsó Panel");
        panelAlso.add(alsoLabel);
    
    
        panelFelso.setPreferredSize(new Dimension(575, 100));
        panelAlso.setPreferredSize(new Dimension(575, 100));
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
    
    
        public static void main(String[] args) {
            //Schedule a job for the event-dispatching thread:
            //creating and showing this application's GUI.
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    }
    1. Ezzel mit szerettél volna kérdezni/mondani?

      1. Szeretném megtudni hogy hová kell megírni a billentyűzet és egér kezelés kódját, metódusait. Azért írtam ide az egész programot. Hátha valaki tud ez ügyben segíteni.

         

        Fogom tanulmányozni a megadott linket, ha tudnál magyar nyelvű tanulást segítő oldalt bemásolni annak nagyobb hasznát venném.

        köszönöm

        Zuglócska

         

         

        1. A régi portálon még van a témában néhány migrálatlan cikk (amelyekből a képek sajnos hiányoznak és képek nélkül nem annyira érthetőek a cikkek), ezeket tudnám magyar nyelven javasolni:

          http://www.old.javaforum.hu/javaforum/7/cikkek/cikkek/17/show/az_elso_gui

          http://www.old.javaforum.hu/javaforum/7/cikkek/cikkek/21/show/esemenyvezerles

          http://www.old.javaforum.hu/javaforum/7/cikkek/cikkek/24/show/a_gui-rol_bovebben

          Sokkal több magyar nyelvű cikkről nem tudok... de talán valaki más igen...