Java ile geliştirdiğiniz pencere uygulamasına gövdeden sürüklenip bırakılabilir olmasını istiyorsanız; aşağıdaki örnekten yararlanabilirsiniz...
- Eğer JFrame başlığında bulunan Maximize, Minimize, Close gibi işlevleri yerine getiren Title Bar kısmını kaldırmak isterseniz şu koddan yararlanabilirsiniz;
PHP Kod:
import java.awt.Container;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class Program extends JFrame{
int EkranX, EkranY, posX = 0, posY = 0 ;
Toolkit kit = Toolkit.getDefaultToolkit();
Container c;
public Program()
{
super("Gövdeden sürüklenebilir Pencere Uygulaması");
c = this.getContentPane();
EkranX = (int) kit.getScreenSize().width;
EkranY = (int) kit.getScreenSize().height;
this.setSize(600, 470);
this.setLocation((EkranX - 600) / 2, (EkranY - 470) / 2);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
c.add(new JLabel("TurkishCode.com",SwingConstants.CENTER));
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
posX = e.getX(); // Tıklanılan bölgenin yatay olarak koordinatını alıyoruz...
posY = e.getY(); // Tıklanılan bölgenin dikey olarak koordinatını alıyoruz...
}
});
this.addMouseMotionListener(new MouseAdapter()
{
public void mouseDragged(MouseEvent evt)
{
setLocation (evt.getXOnScreen()-posX,evt.getYOnScreen()-posY); // Fare basılı tutulup sürüklendiği sürece pencereyi taşıyoruz...
}
});
setVisible(true);
}
public static void main(String[] args)
{
new Program();
}
}
- Eğer JFrame başlığında bulunan Maximize, Minimize, Close gibi işlevleri yerine getiren Title Bar kısmını kaldırmak isterseniz şu koddan yararlanabilirsiniz;
PHP Kod:
setUndecorated(true);