0% found this document useful (0 votes)
36 views25 pages

Swing Components: Packet Javax

The document discusses Swing components in Java, including: 1. It lists common Swing container components like JApplet, JFrame, JPanel and text components like JButton, JTextField. 2. It provides details on the JApplet, JFrame, JButton and JLabel classes, including their inheritance hierarchies and commonly used methods. 3. It includes an example Swing applet code that uses JLabels, JButtons, JTextAreas and action listeners to respond to button clicks.

Uploaded by

Andrei Ardelean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views25 pages

Swing Components: Packet Javax

The document discusses Swing components in Java, including: 1. It lists common Swing container components like JApplet, JFrame, JPanel and text components like JButton, JTextField. 2. It provides details on the JApplet, JFrame, JButton and JLabel classes, including their inheritance hierarchies and commonly used methods. 3. It includes an example Swing applet code that uses JLabels, JButtons, JTextAreas and action listeners to respond to button clicks.

Uploaded by

Andrei Ardelean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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