[java] مؤشر مخصص في سوينغ جديالوغ



0 Answers

شكرا فيلهو، أن تقرير علة الشمس أعطاني الحل. يجب أن يكون المالك (الإطار الرئيسي) غير فارغ ويظهر. للسجل، إليك نسخة معدلة من شفرة المثال التي تظهر مؤشر اليد.

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

public class CursorTest {

    public static void main(String[] args) {
        JLabel label = new JLabel("Move mouse here for hand cursor");
        label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
        JOptionPane pane = new JOptionPane(label);
        pane.setOptions(new Object[]{"OK"});

        JFrame parent = new JFrame();
        parent.setVisible(true);
        JDialog dialog = pane.createDialog(parent, "Test Dialog");
        dialog.setModal(false);
        dialog.setVisible(true);
    }
}
Question

لدي تطبيق جافا سوينغ، وضعت على نظام التشغيل ماك أوس X 10.5 باستخدام جافا 1.5.

أحاول إنشاء مؤشر مخصص عندما يقوم المستخدم بتحريك الماوس فوق بعض النص في مربع حوار. المؤشر أبدا يتغير، على الرغم من.

عندما لا أستخدم جفريم بدلا من جديالوغ، لا يتغير المؤشر. ولكن بعد ذلك سوف يكون لكتابة كل رمز الحوار نفسي.

كيف يمكنني الحصول على المؤشر ليظهر؟

وإليك أبسط رمز يمكنني إنشاؤه لإثبات المشكلة:

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

public class CursorTest {

    public static void main(String[] args) {
        JLabel label = new JLabel("Move mouse here for hand cursor");
        label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
        JOptionPane pane = new JOptionPane(label);
        pane.setOptions(new Object[]{"OK"});

        JDialog dialog = pane.createDialog(null, "Test Dialog");
        dialog.setVisible(true);
    }
}



Related