setmodal java_Java JDialog.setModalExclusionType方法代码示例

import javax.swing.JDialog; //导入方法依赖的package包/类

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frameSwitchWorkSpace = new JDialog();

frameSwitchWorkSpace.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

frameSwitchWorkSpace.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

frameSwitchWorkSpace.setSize(540, 250);

frameSwitchWorkSpace.setLocationRelativeTo(null);

frameSwitchWorkSpace.setFont(new Font("Arial", Font.BOLD, 13));

frameSwitchWorkSpace.setResizable(false);

frameSwitchWorkSpace.setModalExclusionType(ModalExclusionType.TOOLKIT_EXCLUDE);

frameSwitchWorkSpace.setTitle("\u062A\u0628\u062F\u064A\u0644 \u0645\u0633\u0627\u062D\u0629 \u0627\u0644\u0639\u0645\u0644");

frameSwitchWorkSpace.getContentPane().setLayout(new BorderLayout(0, 0));

JPanel panelCenter = new JPanel();

panelCenter.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

JPanel panelNorth = new JPanel();

panelNorth.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

panelNorth.setBackground(Color.WHITE);

panelNorth.setBorder(new MatteBorder(0, 0, 1, 0, (Color) Color.GRAY));

panelNorth.setLayout(new GridLayout(2, 1, 0, 0));

JLabel lblTitle = new JLabel("\u062A\u0628\u062F\u064A\u0644 \u0645\u0633\u0627\u062D\u0629 \u0627\u0644\u0639\u0645\u0644");

lblTitle.setFont(new Font("Arial", Font.BOLD, 20));

lblTitle.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

lblTitle.setBorder(new EmptyBorder(10, 0, 0, 30));

panelNorth.add(lblTitle);

JLabel lblDescription = new JLabel("\u064A\u0645\u0643\u0646\u0643 \u062D\u0641\u0638 \u0627\u0644\u0645\u0634\u0627\u0631\u064A\u0639 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643 \u0641\u064A \u0645\u062C\u0644\u062F \u064A\u0633\u0645\u0649 \u0645\u0633\u0627\u062D\u0629 \u0627\u0644\u0639\u0645\u0644");

lblDescription.setVerticalAlignment(SwingConstants.TOP);

lblDescription.setFont(new Font("Arial", Font.BOLD, 14));

lblDescription.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

lblDescription.setBorder(new EmptyBorder(10, 0, 0, 50));

panelNorth.add(lblDescription);

panelCenter.setLayout(new GridLayout(1, 1, 0, 0));

JFilePicker filePicker = new JFilePicker("مساحة العمل", "استعراض...");

filePicker.setBorder(new MatteBorder(45, 1, 1, 1, (Color) new Color(240, 240, 240)));

panelCenter.add(filePicker);

frameSwitchWorkSpace.getContentPane().add(panelCenter, BorderLayout.CENTER);

JPanel panelSouth = new JPanel();

frameSwitchWorkSpace.getContentPane().add(panelSouth);

panelSouth.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

btnCancel = new JButton("إلغاء الأمر");

btnCancel.setFont(new Font("Arial", Font.BOLD, 14));

btnCancel.setHorizontalAlignment(SwingConstants.RIGHT);

panelSouth.add(btnCancel);

btnOK = new JButton("موافق");

btnOK.setHorizontalAlignment(SwingConstants.RIGHT);

btnOK.setFont(new Font("Arial", Font.BOLD, 14));

panelSouth.add(btnOK);

btnCancel.addActionListener(this);

btnOK.addActionListener(this);

frameSwitchWorkSpace.getContentPane().add(panelNorth, BorderLayout.NORTH);

frameSwitchWorkSpace.getContentPane().add(panelCenter, BorderLayout.CENTER);

frameSwitchWorkSpace.getContentPane().add(panelSouth, BorderLayout.SOUTH);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值