Windows上で透明なjframeを取得する方法を知っていますか? MacOSで私は:(私はそれを行うことができますか?ウィンドウ上で透明なjframeを取得するには?
MacOSの例
Windowsの例
をこれらの行は、それがWindows上で動作しないようですframe.setUndecorated(true);
frame.setBackground(new Color(1,1,1,1));
を使用してそれを得ました
私のコード:
frm_languageSelector = new JFrame();
pnl_buttons = new JPanel();
frm_languageSelector.setUndecorated(true);
frm_languageSelector.setBackground(new Color(0,0,0,0));
frm_languageSelector.setFocusable(true);
frm_languageSelector.setSize(500,100);
frm_languageSelector.setLocationRelativeTo(null);
pnl_buttons.setOpaque(false);
pnl_buttons.setSize(500, 100);
pnl_buttons.setLayout(new GridLayout(1,5));
btn_enUS = new JButton();
btn_enGB = new JButton();
btn_it = new JButton();
btn_fr = new JButton();
btn_de = new JButton();
btn_enUS.setBorderPainted(false);
btn_enGB.setBorderPainted(false);
btn_it.setBorderPainted(false);
btn_fr.setBorderPainted(false);
btn_de.setBorderPainted(false);
btn_enUS.setToolTipText(lang.getWord("pnl_enUS"));
btn_enGB.setToolTipText(lang.getWord("pnl_enGB"));
btn_it.setToolTipText(lang.getWord("pnl_it"));
btn_fr.setToolTipText(lang.getWord("pnl_fr"));
btn_de.setToolTipText(lang.getWord("pnl_de"));
pnl_buttons.add(btn_enUS);
pnl_buttons.add(btn_enGB);
pnl_buttons.add(btn_it);
pnl_buttons.add(btn_fr);
pnl_buttons.add(btn_de);
frm_languageSelector.add(pnl_buttons);
'new Color(1,1,1,1)'は不透明です。 '新しいColor(1,1,1,0)'を試してください – Michael