আমার পর্যবেক্ষণ থেকে আমি দেখতে পেলাম যে সর্বদা সর্বশেষে থাকার জন্য অনুরোধ করা সর্বশেষ প্রক্রিয়াতে ওভারএলঅনটপ সুযোগ সুবিধা দেওয়া হয়।
সুতরাং, যদি আপনার কাছে এমন একটি অ্যাপ্লিকেশন থাকে যা setAlwaysOnTop(true)
পরে এবং অন্য কোনও অ্যাপ্লিকেশন এই বিকল্পটি ব্যবহার করে, তবে দ্বিতীয় অ্যাপ্লিকেশনটিকে বিশেষাধিকার দেওয়া হবে। এটিকে ঘিরে কাজ করার জন্য আমি যখনই বর্তমান উইন্ডোটির উপরে কোনও উইন্ডো আসে তখনই আমি setAlwaysOnTop(false)
আবার সেট করে রেখেছি setAlwaysOnTop(true)
।
আমি এটা চেক করে থাকেন wordweb
মধ্যে windows
। ওয়ার্ডওয়েব অ্যাপ্লিকেশনগুলির মধ্যে একটি যা AlwaysOnTop
অপশনটি ব্যবহার করেOS
এটি আপনার গেমের দৃশ্যের সাথে সঠিকভাবে কাজ করে কিনা সে সম্পর্কে আমি নিশ্চিত নই।
সতর্কতা : আমি এর পার্শ্ব প্রতিক্রিয়া সম্পর্কে অবগত নই।
এখানে কোড উদাহরণ:
import java.awt.event.*;
import javax.swing.*;
public class MainWindow extends JFrame implements WindowFocusListener
{
public MainWindow()
{
addWindowFocusListener(this);
setAlwaysOnTop(true);
this.setFocusable(true);
panel = new JPanel();
setUndecorated(true);
setLocation(X,Y);
setExtendedState(MAXIMIZED_BOTH);
setVisible(true);
}
public void windowGainedFocus(WindowEvent e){}
public void windowLostFocus(WindowEvent e)
{
if(e.getNewState()!=e.WINDOW_CLOSED){
setAlwaysOnTop(false);
setAlwaysOnTop(true);
System.out.println("focus lost");
}
}
private JPanel panel;
private static final int WIDTH = 200;
private static final int HEIGHT = 200;
private static final int X = 100;
private static final int Y = 100;
public static void main(String args[]){
new MainWindow();}
}