swing Imp

Listing methods for each class in `java.awt.event.*`, `java.awt.*`, and `javax.swing.*` comprehensively would be extensive here. Instead, I'll outline a representative set of methods for some key classes across these packages to give you a sense of their functionalities.


### `java.awt.event.*`


Here are example methods from some key classes in `java.awt.event.*`:


1. **`ActionEvent`**:

   - `getActionCommand()`

   - `getModifiers()`

   - `getSource()`


2. **`ActionListener`** (Functional Interface):

   - `void actionPerformed(ActionEvent e)`


3. **`MouseEvent`**:

   - `getX()`

   - `getY()`

   - `getButton()`

   - `getClickCount()`


4. **`MouseListener`**:

   - `void mouseClicked(MouseEvent e)`

   - `void mousePressed(MouseEvent e)`

   - `void mouseReleased(MouseEvent e)`


5. **`KeyListener`**:

   - `void keyTyped(KeyEvent e)`

   - `void keyPressed(KeyEvent e)`

   - `void keyReleased(KeyEvent e)`


### `java.awt.*`


Here are example methods from some key classes in `java.awt.*`:


1. **`Component`** (abstract class):

   - `addMouseListener(MouseListener l)`

   - `getBounds()`

   - `paint(Graphics g)`


2. **`Container`** (abstract class):

   - `add(Component comp)`

   - `remove(Component comp)`

   - `setLayout(LayoutManager mgr)`


3. **`Button`**:

   - `setLabel(String label)`

   - `getLabel()`

   - `addActionListener(ActionListener l)`


4. **`Panel`**:

   - `add(Component comp)`

   - `setLayout(LayoutManager mgr)`

   - `paint(Graphics g)`


5. **`Graphics`**:

   - `drawString(String str, int x, int y)`

   - `drawRect(int x, int y, int width, int height)`

   - `drawImage(Image img, int x, int y, ImageObserver observer)`


### `javax.swing.*`


Here are example methods from some key classes in `javax.swing.*`:


1. **`JComponent`** (abstract class):

   - `addMouseListener(MouseListener l)`

   - `paintComponent(Graphics g)`

   - `setEnabled(boolean enabled)`


2. **`JButton`**:

   - `setText(String text)`

   - `getText()`

   - `addActionListener(ActionListener l)`


3. **`JLabel`**:

   - `setText(String text)`

   - `getText()`

   - `setIcon(Icon icon)`


4. **`JPanel`**:

   - `add(Component comp)`

   - `setLayout(LayoutManager mgr)`

   - `paintComponent(Graphics g)`


5. **`JTextField`**:

   - `setText(String text)`

   - `getText()`

   - `addActionListener(ActionListener l)`


### Summary


- Each class in these packages provides a range of methods tailored to its specific functionality.

- Methods can include event handling (like `addActionListener`), component management (`add`, `remove`), painting (`paint`, `paintComponent`), and various utility methods (`setText`, `getText`).


Understanding these methods helps in effectively utilizing the functionalities provided by Swing and AWT in Java GUI applications. If you have specific classes or methods you'd like more details on, feel free to ask!



### More Detailed Hierarchy


# `java.awt.Component`

- `java.awt.Button`

- `java.awt.Canvas`

- `java.awt.Checkbox`

- `java.awt.Choice`

- `java.awt.Label`

- `java.awt.List`

- `java.awt.Scrollbar`

- `java.awt.TextArea`

- `java.awt.TextField`

- `javax.swing.AbstractButton`

  - `javax.swing.JButton`

  - `javax.swing.JCheckBox`

  - `javax.swing.JRadioButton`

  - `javax.swing.JToggleButton`

    - `javax.swing.JCheckBox`

    - `javax.swing.JRadioButton`

- `javax.swing.JLabel`

- `javax.swing.JComponent`

  - `javax.swing.JPanel`

  - `javax.swing.JFrame`

  - `javax.swing.JTextField`

  - `javax.swing.JComboBox`

  - `javax.swing.JList`

  - `javax.swing.JTable`

  - `javax.swing.JTree`

  - `javax.swing.JTabbedPane`

  - `javax.swing.JToolBar`

  - `javax.swing.JMenuBar`

  - `javax.swing.JPopupMenu`

  - `javax.swing.JProgressBar`

  - `javax.swing.JScrollPane`

  - `javax.swing.JSlider`

  - `javax.swing.JSpinner`

  - `javax.swing.JSplitPane`

  - `javax.swing.JWindow`

  - `javax.swing.JDialog`

  - `javax.swing.JInternalFrame`

  - `javax.swing.JDesktopPane`


# `java.awt.Container`

- `java.awt.Panel`

  - `javax.swing.JPanel`

- `java.awt.ScrollPane`

- `java.awt.Window`

  - `java.awt.Frame`

    - `javax.swing.JFrame`

  - `java.awt.Dialog`

    - `javax.swing.JDialog`

  - `javax.swing.JWindow`


Would you like to dive deeper into any specific class or hierarchy?

Comments

Popular posts from this blog

Collection Framework of Java

What is DBMS ?

What is BufferReader ? why is it resource ?