Upload
yash-jain-jain
View
235
Download
0
Embed Size (px)
DESCRIPTION
java swings
Citation preview
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 1/36
1: hello world: (label, button).
Take button and name is b1.
Take label and name it l1.
In action performed event of button b1 write following:
l1.setText(!"##$ %$&#')
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 2/36
. greeting: (label, text*eld, button).
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
/tring message 0 hello t1.getText()
l.setText(message)
2
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
t1.setText()
l.setText()
2
3. login form: (label, text*eld, password*led, button, checkbox).
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 3/36
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
if(t1.getText().e4ualsIgnore5ase(abc) 66 t.getText().e4uals(13))
if(cb1.is/elected()00true)
l3.setText(login successfull7)
2
2
else
l3.setText(login failed)
2
2
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
t1.setText()
t.setText()
l.setText()
cb1.set/elected(false)
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 4/36
8. (label, scrollpane, textarea, radiobutton, button, buttongroup)
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 5/36
/et editable propert7 of textarea to false.
/et enabled propert7 of button to false.
9oto eventswindowwindow$pen in vents of form
5ode:
private void form%indow$pened(-ava.awt.event.%indow"vent evt)
bg1.add(rb1)
bg1.add(rb)
2
private void rb1+ctionerformed(-ava.awt.event.+ction"vent evt)
b1.set"nabled(true)
2
private void rb+ctionerformed(-ava.awt.event.+ction"vent evt)
b1.set"nabled(false)
2
;. label with image.
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 6/36
<nder default package go to others in that on left select others and in right select
folder.
=ame the folder to images.
aste some images under images folder.
/et the icon propert7 of label.
5ode:
import -avax.swing.>
/tring?@ imagenames 0
backdisc.png,cop7discAcd.png,dataAcd.png,videoAcd.png2
int count0B
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
ImageIcon?@ icon 0 new ImageIcon?8@
for(int i0BiCicon.lengthi)
icon?i@ 0 new
ImageIcon(get5lass().get&esource(DimagesDimagenames?i@))
2
if(countCB)
count01
if(countE0B 66 countCimagenames.length)
l1.setIcon(icon?count@)
count
2
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 7/36
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
ImageIcon?@ icon 0 new ImageIcon?8@
for(int i0BiCicon.lengthi)
icon?i@ 0 new
ImageIcon(get5lass().get&esource(DimagesDimagenames?i@))
2
if(countE0imagenames.length)
count0imagenames.length
if(countE0B 66 countCimagenames.length)
l1.setIcon(icon?count@)
count
2
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 8/36
F. togglebuttons:
import -avax.swing.>
import -ava.awt.>
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
if(b1.is/elected())
b1.setGackground(5olor.red)
b1.setText($=)
l1.setIcon(new ImageIcon(get5lass().get&esource(DimagesDon.-pg)))
2
else
b1.setGackground(5olor.green)
b1.setText($HH)
l1.setIcon(new ImageIcon(get5lass().get&esource(DimagesDo.-pg)))
2
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 9/36
J. K5omboGox and K#ist
5hange the model propert7 of combobox and list
'efault#istLodel model 0 new 'efault#istLodel()
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
cb1.addItem(t1.getText())
model.add"lement(t1.getText())
list1.setLodel(model)
2
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
tr7
if(cb1.getItem5ount()M0B 66 Mmodel.is"mpt7())
cb1.removeItem+t(cb1.get/electedIndex())
model.remove"lement+t(list1.get/electedIndex())
2
else
l3.setText(product list should not be empt7)
2
2
catch("xception e)
l3.setText(7ou must choose an item to delete)
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 10/36
2
2
N. K"ditorane 6 KTextane
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 11/36
"ditorpane
Textpane
Lake new folder and name it web.
9oto source package and goto others and there make a html *le named m7page.
5ode:
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 12/36
tr7
ep1.setage(t1.getText())
tp1.setage(get5lass().get&esource(webDm7page.html))
2
catch("xception e)
2
2
!tml:
O. KTree
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 13/36
5hange model propert7 of KTree.
import -avax.swing.tree.'efaultLutableTree=ode
import -avax.swing.tree.'efaultTreeLodel
private void b3+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTreeLodel model 0 ('efaultTreeLodel)tree1.getLodel()
'efaultLutableTree=ode selectednode 0
('efaultLutableTree=ode)tree1.get#ast/electedath5omponent()
if(selectednode.is&oot())
l1.setText(7ou cant delete root)
2
else
if(selectednodeM0null)
model.remove=odeHromarent(selectednode)
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 14/36
2
2
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTreeLodel model 0 ('efaultTreeLodel) tree1.getLodel()
'efaultLutableTree=ode root 0 ('efaultLutableTree=ode)model.get&oot()
if(Mt1.getText().trim().e4uals())
root.add(new 'efaultLutableTree=ode(t1.getText()))
model.reload()
2
else
l1.setText(7ou must enter countr7)
2
2
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTreeLodel model 0 ('efaultTreeLodel)tree1.getLodel()
'efaultLutableTree=ode selectednode 0
('efaultLutableTree=ode)tree1.get#ast/electedath5omponent()
'efaultLutableTree=ode newcit7 0 new 'efaultLutableTree=ode(t.getText())
if(selectednode.is&oot())
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 15/36
l1.setText(7ou must select countr7 or state)
2
if(selectednodeM0null)
if(Mt.getText().trim().e4uals())
model.insert=odeInto(newcit7,selectednode,selectednode.get5hild5ount())
2
else
l1.setText(7ou must enter cit7)
2
2
else
l1.setText(7ou must choose a parent node to insert)
2
2
private void b8+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTreeLodel model 0 ('efaultTreeLodel)tree1.getLodel()
'efaultLutableTree=ode selectednode 0
('efaultLutableTree=ode)tree1.get#ast/electedath5omponent()
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 16/36
if(selectednodeM0null)
selectednode.set<ser$b-ect(t3.getText())
model.node5hanged(selectednode)
2
else
l1.setText(7ou must choose a node to update)
2
2
1B. KTable: add, update, delete.
9o to table events mouse mouse clicked.
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 17/36
5ode:
import -avax.swing.table.'efaultTableLodel
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTableLodel model 0 ('efaultTableLodel)table1.getLodel()
if(Mt1.getText().trim().e4uals())
model.add&ow(new $b-ect?@
t1.getText(),cb1.get/electedItem().to/tring(),t.getText()2)
2
else
l1.setText(product name must not be left blank)
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 18/36
2
private void b+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTableLodel model 0 ('efaultTableLodel)table1.getLodel()
if(table1.get/elected&ow()001)
if(table1.get&ow5ount()00B)
l1.setText(table is empt7)
2
else
l1.setText(7ou must select a row)
2
2
else
model.setPalue+t(t1.getText(),table1.get/elected&ow(),B)
model.setPalue+t(cb1.get/electedItem().to/tring(),table1.get/elected&ow(),1)
model.setPalue+t(t.getText(),table1.get/elected&ow(),)
2
2
private void table1Louse5licked(-ava.awt.event.Louse"vent evt)
'efaultTableLodel model 0 ('efaultTableLodel)table1.getLodel()
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 19/36
t1.setText(model.getPalue+t(table1.get/elected&ow(),B).to/tring())
cb1.set/electedItem(model.getPalue+t(table1.get/elected&ow(),1).to/tring())
t.setText(model.getPalue+t(table1.get/elected&ow(),).to/tring())
2
private void b3+ctionerformed(-ava.awt.event.+ction"vent evt)
l1.setText()
'efaultTableLodel model 0 ('efaultTableLodel)table1.getLodel()
if(table1.get/elected&ow()001)
if(table1.get&ow5ount()00B)
l1.setText(table is empt7)
2
else
l1.setText(7ou must select a row)
2
2
else
model.remove&ow(table1.get/elected&ow())
2
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 20/36
11. menu related controls and look and feel.
+dd menu bar
Then add menu name it <I go to its add form palette then add menu item. +dd
four menu items named classic, windows and motif, and nimbus. +nd give their
variables names. +lso add a separator.
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 21/36
+dd a label, button, toggle button, checkbox, radiobutton, button group, combo box,
list, text area, text *eld, text pane, tree, table,
import -avax.swing./wing<tilities
import -avax.swing.<ILanager
private void classic1+ctionerformed(-ava.awt.event.+ction"vent evt)
tr7
<ILanager.set#ook+ndHeel(com.sun.-ava.swing.plaf.window.%indows5lassic#ook+n
dHeel)
/wing<tilities.update5omponentTree<I(this)
2
catch("xception e)
2
2
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 22/36
private void windows1+ctionerformed(-ava.awt.event.+ction"vent evt)
tr7
<ILanager.set#ook+ndHeel(com.sun.-ava.swing.plaf.window.%indow#ook+ndHeel)
/wing<tilities.update5omponentTree<I(this)
2
catch("xception e)
2
2
private void motif1+ctionerformed(-ava.awt.event.+ction"vent evt)
tr7
<ILanager.set#ook+ndHeel(com.sun.-ava.swing.plaf.motif.Lotif#ook+ndHeel)
/wing<tilities.update5omponentTree<I(tree1)
/wing<tilities.update5omponentTree<I(table1)
/wing<tilities.update5omponentTree<I(b1)
2
catch("xception e)
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 23/36
2
2
private void nimbus1+ctionerformed(-ava.awt.event.+ction"vent evt)
tr7
<ILanager.set#ook+ndHeel(com.sun.-ava.swing.plaf.nimbus.=imbus#ook+ndHeel)
/wing<tilities.update5omponentTree<I(this)
2
catch("xception e)
2
2
Color chooser:
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 24/36
import -ava.awt.5olor
private void b1+ctionerformed(-ava.awt.event.+ction"vent evt)
5olor c 0 cc1.get5olor()
b1.setGackground(c)
2
JFiLECHOOSER:
First program: for getting source.
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 25/36
import java.io.File;
import java.s!ing.JFileChooser;
private voi" #$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
JFileChooser chooser * ne! JFileChooser'(;
chooser.sho!Open+ialog'null(;
File f * chooser.getSelecte"File'(;
String ,lename * f.get%#solute&ath'(;
t$.set-et',lename(;
Secon" program: to open an image:
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 26/36
private voi" #$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
JFileChooser chooser * ne! JFileChooser'(;
chooser.sho!Open+ialog'null(;
File f * chooser.getSelecte"File'(;
String ,lename * f.get%#solute&ath'(;
t$.set-et',lename(;
l$.set/con'ne! /mage/con'001f((;
2rite a program to "ispla3 a #utton on the screen an" on theclic4 of the
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 27/36
#utton change the #ac4groun" colour of applet to re" using
5S!ing6.
import java.a!t.7;
private voi" #$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
this.getContent&ane'(.set8ac4groun"'Color.#lue(;
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 28/36
2rite a program to "ispla3 the follo!ing
private voi" #$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
t9.set-et't$.get-et'((;
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 29/36
2rite a program to "ispla3 the follo!ing.
private voi" j8utton$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
String a * t$.get-et'(;
int i * /nteger.parse/nt'a(;
int j*i7i;
t9.set-et'001j(;
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 30/36
2rite a program to "ispla3 the follo!ing.
private voi" c#$/temStateChange"'java.a!t.event./temEvent evt( )
if'c#$.isSelecte"'((
t$.set-et'c#$.get-et'((;
private voi" c#9/temStateChange"'java.a!t.event./temEvent evt( )
if'c#9.isSelecte"'((
t$.set-et'c#9.get-et'((;
private voi" r#$/temStateChange"'java.a!t.event./temEvent evt( )
if'r#$.isSelecte"'((
t$.set-et'r#$.get-et'((;
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 31/36
private voi" r#9/temStateChange"'java.a!t.event./temEvent evt( )
if'r#9.isSelecte"'((
t$.set-et'r#9.get-et'((;
2%& to "ispla3 the follo!ing.
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 32/36
private voi" j8utton$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
int i * /nteger.parse/nt't$.get-et'((;
if'c#$.getSelecte"/tem'(.toString'(.euals'0suare0((
t9.set-et'001i7i(;
else if'c#$.getSelecte"/tem'(.toString'(.euals'0cu#e0((
t9.set-et'001i7i7i(;
private voi" j8utton9%ction&erforme"'java.a!t.event.%ctionEvent evt(
)
t$.set-et'00(;
t9.set-et'00(;
2%& to "ispla3 the follo!ing
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 33/36
private voi" list$alueChange"'java.s!ing.event.ListSelectionEvent evt(
)
l$.set-et'list$.getSelecte"alue'(.toString'((;
-et entr3 components:
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 34/36
-et ,el"< pass!or" ,el"< formatte" tet ,el"< tet area.
=o to formatterFactor3 properties of JFormatte" tet ,el".
For ,rst select "ate short.
For secon" percent an" for thir" currenc3.
private voi" j8utton$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
t>.set-et't$.get-et'(10 01t9.get-et'(10 01t?.get-et'(10
[email protected]'(10 01tA.get-et'((;
&rogress#ar:
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 35/36
Change foregroun"< string painte"
private voi" j8utton$%ction&erforme"'java.a!t.event.%ctionEvent evt(
)
int value * /nteger.parse/nt't$.get-et'((;
progress.setalue'value(;
Jprogress #ar
7/21/2019 Swing Prac
http://slidepdf.com/reader/full/swing-prac 36/36
private voi" j8utton$%ction&erforme"'java.a!t.event.%ctionEvent evt( )
progress.setalue'progress.getalue'(1$B(;