You are on page 1of 25

Swing Components

packet javax
high level containers: JApplet, JDialog , JFrame
general purpose containers: JPanel, JScrollPane, JSplitPane,
JTabledPane, JToolBar
special purpose container: JInternalFrame, JLayeredPane ,
JRootPane
basic controls: JButton, JComboBox, JList, JMenu, JSlider ,
JTextField
noneditable texts: JLabel, JprogressBar, JToolTip
editable texts: JColorChooser, JFileCooser, JTable, JtextArea,
JTree
Tiberiu Leia: Programare n Java Applet-uri AWT

JApplet Class
java.lang.Object java.awt.Component
java.awt.Container java.awt.Panel
java.applet.Applet javax.swing.JApplet

Object

Component

Container

JApplet().
Methods:
addImpl(Component, Object,index)
createRootPane()
getAccessibleContext();
getContentPane()
getGlassPane();
Tiberiu Leia: Programare n Java Applet-uri AWT

Panel

Applet

JApplet

getJMenuBar();
getLayeredPane();
getRootPane();
processKeyEvent(KeyEvent);
remove(Component);
setContentPane(Container); setJmenuBar(JMenuBar);
setLayeredPane(JLayeredPane); setLayout(LayoutManager);
setRootPane(JRootPane); update(Graphics g) apeleaz paint().

Tiberiu Leia: Programare n Java Applet-uri AWT

JFrame Class
java.lang.Object java.awt.Component java.awt.Container
java.awt.Window java.applet.Frame javax.swing.JFrame
frame.getContentPane().add(child);
JFrame() ;JFrame(GraphicsConfiguration gc), JFrame(String
titlu);
JFrame(String titlu, GraphicsConfiguration gc).
Methods: addImpl(Component comp, Object constraints, int
index); createRootPane(); frameInit(); getAccessibleContext();
getContentPane() returneaz un obiect contentPane pentru acest
cadru; getDefaultCloseOperation(); getGlassPane();
Tiberiu Leia: Programare n Java Applet-uri AWT

getJMenuBar(); getLayeredPane(); getRootPane(); paramString();


processKeyEvent(KeyEvent e); processWindowEvent(windowEvent
e); remove(Component comp); setContetnPane(Container
contentPane); setGlassPane(Component glassPane);
setJMenuBar(JMenuBar menubar); setLayeredPane(JLayeredPane
layeredPane); setLayout(LayoutManager manager);
setRootPane(JRootPane root); update(Graphics g).
JFrame cadru=new JFrame();
..................
cadru.pack();
cadru.setVisible(true);

Tiberiu Leia: Programare n Java Applet-uri AWT

/* Testare JApplet */
//<applet code=JAppletTest width=100 height=100>
//</applet>
import javax.swing.*;
import java.awt.*;
public class JAppletTest extends JApplet{
public void init() {
getContentPane().add(new JLabel("JApplet"));
}
}

appletviewer JAppletTest.java

Tiberiu Leia: Programare n Java Applet-uri AWT

Atomic Swing Components


JComponent Class
New methods:
void setBorder(Border) Border getBorder() void setOpaque(boolean) boolean isOpaque
Component getNextFocusableComponent() void setNextFocusableComponent(Component) void repaint(Rectangle) void revalidate() void paintComponent(Graphics) JRootPane getRootPane() Tiberiu Leia: Programare n Java Applet-uri AWT

void setPreferredSize(Dimension) void setMaximumSize(Dimension)


void setMinimumSize(Dimension) void setAlignmentX(float) void setAlignmentY(float).

Tiberiu Leia: Programare n Java Applet-uri AWT

JButton Class
getRootPane().setDefaultButton(setButton);
JButton(String, Icon), JButton(String), JButton(Icon), JButton()
void setText(String) - seteaz textul afiat de buton
String getText() - obine textul afiat de buton
void setIcon(Icon) - seteaz imaginea afiat pe buton cnd nu este
selectat sau apsat
Icon getIcon() - obine imaginea afiat pe buton
void setDisabledIcon(Icon) - seteaz imaginea afiat pe buton
cnd nu este disponibil. Dac nu se seteaz o imagine disponibil,
se afieaz imaginea implicit
Icon getDisabledIcon() - obine imaginea afiat pe buton cnd nu
Tiberiu Leia: Programare n Java Applet-uri AWT

este disponibil
void setPressedIcon(Icon) - seteaz imaginea care se afieaz cnd
butonul este apsat
Icon getPressedIcon() - obine imaginea care se afieaz cnd
butonul este apsat
void setSelectedIcon(Icon) - seteaz imaginea afiat pe buton
cnd este selectat
Icon getSelectedIcon() - obine imaginea afiat pe buton cnd este
selectat
void setDisableSelectedIcon(Icon) - seteaz imaginea afiat pe
buton cnd nu este disponibil, dar este selectat
Icon getDisableSelectedIcon() - obine imaginea afiat pe buton
cnd nu este disponibil, dar este selectat
setRollOverEnable(boolean) - seteaz ca butonul s afieze
Tiberiu Leia: Programare n Java Applet-uri AWT

imaginea cnd trece cursorul pete el


boolean getRolloverEnabled() - obine dac este setat ca s afieze
imaginea cnd trece cursorul peste el
void setRolloverIcon(Icon) - seteaz imaginea care s fie afiat
cnd trece cursorul peste el
Icon getRolloverIcon() - obine imaginea care s fie afiat cnd
trece cursorul peste el
void setHorizontalAlignament(int) - seteaz unde s fie plasat
coninutul n buton pe orizontal (LEFT, CENTER sau RIGHT)
int getHorizontalAlignament() - obine unde este plasat coninutul
void setVerticalAlignament(int) - seteaz unde s fie plasat
coninutul n buton pe vertical (TOP, CENTER sau BOTTOM)
int getVerticalAlignament() - obine unde este plasat coninutul
void setHorizontalTextPosition(int) - seteaz plasarea textului pe
Tiberiu Leia: Programare n Java Applet-uri AWT

orizontal
int getHorizontalTextPosition() - obine plasarea textului pe
orizontal
void setVerticalTextPosition(int) - seteaz plasarea textului pe
vertical
int getVerticalTextPosition() - obine plasarea textului pe vertical
void setMargins(Insets) - seteaz numrul de pixeli ntre marginea
butonului i coninutul lui
Insets getMargins() - obine numrul de pixeli ntre marginea
butonului i coninutul lui
void setBorderPainted(boolean) - seteaz dac s fie desenat
marginea
boolean isBorderPainted() - obine dac este desenat marginea
void setMnemonic(int) - seteaz o tast alternativ pentru a face
Tiberiu Leia: Programare n Java Applet-uri AWT

clic pe buton
char getMnemonic() - obine tasta alternativ care face clic pe
buton
void setActionCommand(String) - seteaz numele aciunii realizate
de buton
String getActionCommand() - obine numele aciunii realizate de
buton
void addActionListener(ActionListener) - asociaz un interceptor
de evenimente de aciune
ActionListener removeActionListener() - elimin interceptorul de
evenimente de aciune
void addItemListener(ItemListener) - adaug un obiect interceptor
de evenimente de articol
ItemListener removeItemListener() - elimin obiectul interceptor
Tiberiu Leia: Programare n Java Applet-uri AWT

de evenimente de articole
void setSelected(boolean) - seteaz dac butonul este selectat - are
sens numai pentru csue de validare
boolean getSelected() - obine dac butonul este selectat
void doClick() - realizeaz un clic comandat prin program
void doClick(int) - idem, cu precizarea numrului de milisecunde
ct va sta butonul apsat.
ImageIcon numeIm = new ImageIcon("imagini/numeFis.gif");

Tiberiu Leia: Programare n Java Applet-uri AWT

JButton b = new JButton("Text pe buton", numeIm);


b.setVerticalTextPosition(AbstractButton.CENTER);
b.setHorizontalTextPosition(AbstractButton.LEFT);
b.setMnemonic(KeyEvent.VK_D);
b.setActionCommand("enable");

Tiberiu Leia: Programare n Java Applet-uri AWT

b.addActionListener(this);
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("enable")) {
b1.setEnabled(false);
} else {
b1.setEnabled(true);
}
}

Tiberiu Leia: Programare n Java Applet-uri AWT

JLabel Class
java.awt.Containerjavax.swing.JComponentjavax.swing.JLabe
l
: BOTTOM ALIGNAMENT, CENTER ALIGNAMENT, LEFT
ALIGNAMENT, RIGHT ALIGNAMENT, TOP ALIGNAMENT.
JLabel(); JLabel(Icon); JLabel(Icon,int); JLabel(String);
JLabel(String, Icon, int); JLabel(String, int).

Tiberiu Leia: Programare n Java Applet-uri AWT

JTextArea Class
JTextArea(); JTextArea(Document);
JTextArea(Document,String,int,int);
JTextArea(int,int); JTextArea(String);
JTextArea(String,int,int).
append(String), insert(String, pos)

Tiberiu Leia: Programare n Java Applet-uri AWT

/* Applet Swing */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Applet1 extends JApplet
{
int i=0;
//declara iconite
Icon ic1=new ImageIcon("more.gif");
Icon ic2=new ImageIcon("note.gif");
Icon ic3=new ImageIcon("Lookr.gif");
Icon ic4=new ImageIcon("imp.gif");
JLabel et=new JLabel("Eticheta");//
JButton b1=new JButton("Buton 1",ic1);//
JTextArea jta1=new JTextArea("text1",10,20);
Tiberiu Leia: Programare n Java Applet-uri AWT

JTextArea jta2=new JTextArea("text2",10,20);


JScrollPane sp=new JScrollPane(jta2,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
ActionListener al1=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String str=((JButton)
e.getSource()).getText();
et.setText("Apasat: "+str);
}
};
ActionListener al2=new ActionListener()
Tiberiu Leia: Programare n Java Applet-uri AWT

{
public void actionPerformed(ActionEvent e)
{
i++;
String str=((JButton)
e.getSource()).getText();
jta1.append("\n Apasat: "+str+" a "+i+
" oara");
}
};
ActionListener al3=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
i++;
Tiberiu Leia: Programare n Java Applet-uri AWT

String str=((JButton)
e.getSource()).getText();
jta2.append("\n Apasat: "+str+" a "+i+
" oara");
}
};
public void init()
{
JButton b2=new JButton("Buton 2",ic2);
JButton b3=new JButton("Buton 3",ic3);
JButton b4=new JButton("Buton 4",ic4);
b1.addActionListener(al1);
b2.addActionListener(al1);
b3.addActionListener(al2);
Tiberiu Leia: Programare n Java Applet-uri AWT

b4.addActionListener(al3);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(et);
cp.add(b1);
cp.add(b2);
cp.add(b3);
cp.add(b4);
//cp.add(new JButton("Buton insensibil"));
cp.add(new JLabel("Applet-ul este activ!"));
cp.add(jta1);
cp.add(sp);
}
}
Tiberiu Leia: Programare n Java Applet-uri AWT

Tiberiu Leia: Programare n Java Applet-uri AWT

*
****
*********
****
*

Tiberiu Leia: Programare n Java Applet-uri AWT

You might also like