Clasa de bază pentru toate componentele Swing, cu excepția containerelor de cel mai înalt nivel (JFrame, JDialog, JApplet). Orice JComponentă poate avea o bordură. Oricărei JComponente i se poate atașa un "text volant" ("ToolTip"), adică un text explicativ, care apare dacă se pune cursorul de mouse pe componenta respectivă.
Clasa JComponent conține numeroase câmpuri și metode. Aici se dau numai
metodele cele mai frecvent folosite. Pentru o documentație completă se
va consulta Java API.
public void paint(Graphics g) - desenează această componentă, folosind contextul grafic g.
public void setPreferredSize(Dimension preferredSize) - setează dimensiunea preferată a componentei. Dacă este null, dimensiunea preferată va fi stabilită implicit.
public Dimension getPreferredSize() - întoarce dimensiunea preferată.
public void setMaximumSize(Dimension maximumSize) - setează dimensiunea maximă a componentei.
public Dimension getMaximumSize() - întoarce dimensiunea maximă a componentei.
public void setMinimumSize(Dimension minimumSize) - setează dimensiunea minimă a componentei.
public Dimension getMinimumSize() - întoarce dimensiunea minimă a componentei.
public boolean contains(int x, int y) - indică dacă această componentă conține punctul de coordonate (x, y). Este utilă la prelucrarea evenimentelor de mouse.
public void setBorder(Border border) - setează bordura componentei.
public Border getBorder() - întoarce bordura componentei.
public Graphics getGraphics() - întoarce contextul grafic al acestei componente.
public void setVisible(boolean aFlag) - setează dacă această componentă este sau nu vizibilă.
public void setEnabled(boolean enabled) - setează dacă această componentă poate sau nu primi intrări de la utilizator.
public void setForeground(Color fg) - setează culoarea de prim-plan a componentei.
public void setBackground(Color bg) - setează culoarea de fond a componentei.
public void setFont(Font font) - setează fontul componentei.
public boolean isFocusTraversable() - indică dacă această componentă poate fi traversată la focalizare (este printre cele care sunt focalizate una după alta, când se apasă tasta Tab).
public void setToolTipText(String text) - setează textul volant (ToolTip) pentru această componentă.
public String getToolTipText() - întoarce textul volant (ToolTip) atașat acestei componente.
public Point getToolTipLocation(MouseEvent event) - întoarce locația textului volant (ToolTip) atașat acestei componente.
public static boolean isLightweightComponent(Component c) - indică dacă această componentă este "ușoară", adică nu are ca suport o componentă nativă de pe platforma respectivă.
public boolean isOpaque() - indică dacă această componentă este complet opacă.
public void setOpaque(boolean isOpaque) - setează dacă această componentă este sau nu opacă.
public EventListener[] getListeners(Class listenerType) - întoarce ascultătorii de evenimente atașați acestei componente.
public void repaint(long tm, int x, int y, int width, int height) - redesenează dreptunghiul specificat, după tm milisecunde.
public void repaint(Rectangle r) - redesenează dreptunghiul r.
public void paintImmediately(int x, int y, int w, int h) - redesenează imediat dreptunghiul specificat.
public void paintImmediately(Rectangle r) - redesenează imediat dreptunghiul specificat.
public JRootPane getRootPane() - întoarce JRoorpane care este ancestor (ascendent) al acestei componente, sau null, dacă nu există.
protected String paramString() - întoarce un șir, conținând
parametri utili la depanare.