Professional Documents
Culture Documents
Ushtrimi 1
Shembull mbi perdorimin e JOptionPane
Zgjidhje
import javax.swing.*;
String em=JOptionPane.showInputDialog(null,"Emri");
int zgjidhja=JOptionPane.showConfirmDialog(null, "Ju pelqejne embelsira
"+em);
if(zgjidhja==JOptionPane.YES_OPTION)
JOptionPane.showMessageDialog(null, "OK");
else JOptionPane.showMessageDialog(null, "Si ka mundesi?");
}
Ushtrimi 2
Shembull per krijimin e nje dritareje te thjesht.
Zgjidhje
import javax.swing.*;
import java.awt.*;
Ushtrimi 3
Shembull per ilustrimin e klases Layout Manager.
Zgjidhje
import javax.swing.*;
import java.awt.*;
Seminar 10
for(int i=1;i<10;i++)
qendra.add(new JButton(" "+i));
qendra.add(new JButton("*"));
qendra.add(new JButton("0"));
qendra.add(new JButton("#"));
add(qendra, BorderLayout.CENTER);
JPanel jugu=new JPanel(new FlowLayout());
jugu.add(new JLabel("Nr qe do te formoni"));
jugu.add(new JTextField(10));
add(jugu, BorderLayout.SOUTH);
Ushtrimi 4
Klase qe teston klasen Frame1.
Zgjidhje
package seminar7;
import javax.swing.*;
public class Telefon {
public static void main(String args[]){
Frame1 f=new Frame1();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(250, 200);
f.setTitle("Telefon");
f.setVisible(true);
}
}
Ushtrimi 5
Ndertoni nje program i cili do te permbaj nje buton OK. Sa here qe butoni shtypet, perdoruesit do
ti shfaqet mesazhi "Butoni OK u shtyp.
Zgjidhje
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
Seminar 10
public ShembullEvent(){
}
private class OKListener implements ActionListener{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, String.format("Butoni
%s u shtyp", e.getActionCommand()));
}
}
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
Ushtrimi 6
Ndertoni nje program, i cili do te permbaje dy check box dhe nje text field. Ne check boxet
perdoruesit do kete mundesi te percaktoj fontin e fjalise se shkruar ne text field. Ky font do te
ndryshoj ne baze te zgjedhjeve se perdoruesit(BOLD, ITALIC). Fonti fillimisht eshte PLAIN. Ne
fund krijoni nje klase Test per te testuar programin e ndertuar.
Zgjidhje
import java.awt.*;
import java.awt.event.*;
Seminar 10
import javax.swing.*;
public CBFrame(){
super("Test CheckBox");
setLayout(new FlowLayout());
fushe=new JTextField("Si ndryshon fonti");
fushe.setFont(new Font("Calibri",Font.PLAIN,14));
add(fushe);
boldbox=new JCheckBox("Bold");
italicbox=new JCheckBox("Italic");
add(boldbox);
add(italicbox);
if(e.getSource()==boldbox)
valBold=boldbox.isSelected()?Font.BOLD:Font.PLAIN;
if(e.getSource()==italicbox)
valItalic=italicbox.isSelected()?Font.ITALIC:Font.PLAIN;
fushe.setFont(new Font("Calibri",valBold+valItalic,14));
}
}
import javax.swing.JFrame;
f.setVisible(true);
}
}
Ushtrimi 7
Shkruani nje program, i cili do te permbaje nje combo box dhe nje label. Ne combo box do te
zgjidhet emri i nje nga 4 figura te dhena (f1.gif, f2.gif, f3.gif, f4.gif) dhe ne label do te shfaqet
figura e zgjedhur. Ndertoni edhe nje klase Test per te testuar programin e krijuar.
Zgjidhje
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public CBFrame2(){
super("Shembull");
setLayout(new FlowLayout());
cb=new JComboBox(emra);
cb.setMaximumRowCount(3);
cb.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
if(e.getStateChange()==ItemEvent.SELECTED)
l.setIcon(icon[cb.getSelectedIndex()]);
}
});
add(cb);
l=new JLabel(icon[0]);
add(l);
}
import javax.swing.JFrame;
Seminar 10
Ushtrimi 8
Shembull qe illustron metodat e nderfaqeve Mouselistener dhe MouseMotionListener.
Ndertoni nje program, i cili do te permbaje nje dritare me nje panel me ngjyre te bardhe dhe nje
etikete ne fund te dritares (SOUTH) e cila do japi pozicionin e mausit brenda panelit kur klikohet,
shtypet, leshohet etj.
Zgjidhje
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
Seminar 10
status.setText(String.format(e.getX()+" "+e.getY()));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
status.setText(String.format("U klikua!"+e.getX()+" "+e.getY()));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
status.setText(String.format(e.getX()+" "+e.getY()));
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
status.setText(String.format(e.getX()+" "+e.getY()));
}}