You are on page 1of 7

Seminar 10

Ushtrimi 1
Shembull mbi perdorimin e JOptionPane
Zgjidhje

import javax.swing.*;

public class PerdorimiJOptionPane {


public static void main(String args[]){

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.*;

public class FrameThjesht {


public static void main(String args[]){

JFrame f=new JFrame();


f.setForeground(Color.WHITE);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocation(new Point(10,50));
f.setTitle("Nje dritare");
f.setVisible(true);
}

Ushtrimi 3
Shembull per ilustrimin e klases Layout Manager.
Zgjidhje

import javax.swing.*;
import java.awt.*;
Seminar 10

public class Frame1 extends JFrame{


public Frame1(){
setLayout(new BorderLayout());
JPanel qendra=new JPanel();
qendra.setLayout(new GridLayout(4,3));

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 class ShembullEvent extends JFrame{

public ShembullEvent(){

JButton ok=new JButton("OK");


setLayout(new FlowLayout());
add(ok);

OKListener listener=new OKListener();


ok.addActionListener(listener);

}
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.*;

public class TestShembullEvent {


public static void main(String args[]){

ShembullEvent f=new ShembullEvent();


f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(50, 100);
f.setVisible(true);
}

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 class CBFrame extends JFrame {


private JTextField fushe;
private JCheckBox boldbox;
private JCheckBox italicbox;

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);

CBHandler h=new CBHandler();


boldbox.addItemListener(h);
italicbox.addItemListener(h);

public class CBHandler implements ItemListener{

private int valBold=Font.PLAIN;


private int valItalic=Font.PLAIN;

public void itemStateChanged(ItemEvent e) {

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;

public class TestCBFrame {

public static void main(String args[]){


CBFrame f=new CBFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(50, 100);
Seminar 10

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 class CBFrame2 extends JFrame{


private JComboBox cb;
private JLabel l;
private String []emra={"f1.gif","f2.gif","f3.gif"};

private Icon icon[]={


new ImageIcon(getClass().getResource(emra[0])),
new ImageIcon(getClass().getResource(emra[1])),
new ImageIcon(getClass().getResource(emra[2])),
new ImageIcon(getClass().getResource(emra[3])),
};

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

public class TestCBFrame2 {

public static void main(String args[]){


CBFrame2 f=new CBFrame2();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(50, 100);
f.setVisible(true);
}
}

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.*;

public class Frame1 extends JFrame {


JLabel status;
public Frame1(){
JPanel mouse=new JPanel();
mouse.setBackground(Color.WHITE);
add(mouse,BorderLayout.CENTER);
status=new JLabel("Mouse jashte panelit");
add(mouse,BorderLayout.SOUTH);
MouseH h=new MouseH();
mouse.addMouseListener(h);
mouse.addMouseMotionListener(h);

public class MouseH implements MouseListener, MouseMotionListener{

@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()));
}}

You might also like