# javax.swing.plaf.multi

***

1. **MultiButtonUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiButtonUI extends MultiUI implements ButtonUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiButtonUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((ButtonUI) ui).update(g, c);
           }
       }

       // ... other ButtonUI methods
   }
   ```
2. **MultiCheckBoxUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiCheckBoxUI extends MultiUI implements CheckBoxUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiCheckBoxUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((CheckBoxUI) ui).update(g, c);
           }
       }

       // ... other CheckBoxUI methods
   }
   ```
3. **MultiColorChooserUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiColorChooserUI extends MultiUI implements ColorChooserUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiColorChooserUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((ColorChooserUI) ui).update(g, c);
           }
       }

       // ... other ColorChooserUI methods
   }
   ```
4. **MultiComboBoxUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiComboBoxUI extends MultiUI implements ComboBoxUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiComboBoxUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((ComboBoxUI) ui).update(g, c);
           }
       }

       // ... other ComboBoxUI methods
   }
   ```
5. **MultiDesktopPaneUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiDesktopPaneUI extends MultiUI implements DesktopPaneUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiDesktopPaneUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((DesktopPaneUI) ui).update(g, c);
           }
       }

       // ... other DesktopPaneUI methods
   }
   ```
6. **MultiEditorPaneUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiEditorPaneUI extends MultiUI implements EditorPaneUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiEditorPaneUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((EditorPaneUI) ui).update(g, c);
           }
       }

       // ... other EditorPaneUI methods
   }
   ```
7. **MultiFileChooserUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiFileChooserUI extends MultiUI implements FileChooserUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiFileChooserUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((FileChooserUI) ui).update(g, c);
           }
       }

       // ... other FileChooserUI methods
   }
   ```
8. **MultiInternalFrameUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiInternalFrameUI extends MultiUI implements InternalFrameUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiInternalFrameUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((InternalFrameUI) ui).update(g, c);
           }
       }

       // ... other InternalFrameUI methods
   }
   ```
9. **MultiLabelUI implementation**

   ```java
   import javax.swing.*;
   import javax.swing.plaf.*;
   import javax.swing.plaf.multi.*;

   public class MultiLabelUI extends MultiUI implements LabelUI {

       public static ComponentUI createUI(JComponent c) {
           return new MultiLabelUI();
       }

       public void update(Graphics g, JComponent c) {
           for (ComponentUI ui : uis) {
               ((LabelUI) ui).update(g, c);
           }
       }

       // ... other LabelUI methods
   }
   ```
10. **MultiListUI implementation**

```java
import javax.swing.*;
import javax.swing.plaf.*;
import javax.swing.plaf.multi.*;

public class MultiListUI extends MultiUI implements ListUI {

    public static ComponentUI createUI(JComponent c) {
        return new MultiListUI();
    }

    public void update(Graphics g, JComponent c) {
        for (ComponentUI ui : uis) {
            ((ListUI) ui).update(g, c

```
