منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تعيين اختصار لوحة المفاتيح لعلامات تبويب JTabbedPane

اذهب الى الأسفل

تعيين اختصار لوحة المفاتيح لعلامات تبويب JTabbedPane Empty تعيين اختصار لوحة المفاتيح لعلامات تبويب JTabbedPane

مُساهمة من طرف زهراء الأربعاء مايو 13, 2020 12:36 pm

أهلا بكم

لتعيين اختصار لوحة مفاتيح للوصول إلى علامة تبويب JTabbedPane ، يمكنك استخدام الطريقة
الكود:
setMnemonicAt (int tabIndex ، int mnemonic)

حيث ان المعلمة tabIndex هي معلمة قيمة صفرية مما يعني أن علامة التبويب الأولى موجودة في رقم الفهرس 0. بالنسبة للمعلمة mnenomic يمكنك استخدام قيمة الثوابت المحددة في فئة java.awt.event.KeyEvent.

فيما يلي مثال عملي على كيفية تعيين اختصار لوحة المفاتيح لعلامات تبويب JTabbedPane. للوصول إلى علامات التبويب ، يمكنك استخدام تركيبة لوحة المفاتيح ALT + AALT + BALT + C and ALT + D

الكود:
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;

public class TabbedPaneKeyboardShortcut extends JPanel {
    public TabbedPaneKeyboardShortcut() {
        initializeUI();
    }

    private void initializeUI() {
        this.setLayout(new BorderLayout());
        this.setPreferredSize(new Dimension(500, 200));

        JTabbedPane pane = new JTabbedPane();
        pane.addTab("A Tab", new JPanel());
        pane.addTab("B Tab", new JPanel());
        pane.addTab("C Tab", new JPanel());
        pane.addTab("D Tab", new JPanel());

        pane.setMnemonicAt(0, KeyEvent.VK_A);
        pane.setMnemonicAt(1, KeyEvent.VK_B);
        pane.setMnemonicAt(2, KeyEvent.VK_C);
        pane.setMnemonicAt(3, KeyEvent.VK_D);

        this.add(pane, BorderLayout.CENTER);
    }

    public static void showFrame() {
        JPanel panel = new TabbedPaneKeyboardShortcut();
        panel.setOpaque(true);

        JFrame frame = new JFrame("JTabbedPane Demo");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setContentPane(panel);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                TabbedPaneKeyboardShortcut.showFrame();
            }
        });
    }
}

الاخراج :

تعيين اختصار لوحة المفاتيح لعلامات تبويب JTabbedPane How-do-i-assign-keyboard-shortcut-to-jtabbedpane-tabs
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 436
النقاط : 762
التقيم : 64
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى