私のプログラムではJLabel
にマウスを置き、JLabel
からマウスを削除するとJFrame
を閉じると、私はJFrame
を表示しようとします。JLabelにマウスを置くとJFrameを呼び出す方法と同じJFrameを閉じる方法JLabelからマウスを削除するとどうなりますか?
私はそれをどのように行うことができますか?
は私が道の下にしようとしたが、私は私が入れたときにどのようにJFrame
を表示するために、私はメインコード
を持って継続的にウィンドウを点滅(ポップアップし、継続的に近い)これらの行//============
間で
public class NewJFrame extends javax.swing.JFrame {
NewJFrame1 frame = new NewJFrame1();
public NewJFrame() {
initComponents();
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
//======================================================================
jLabel1.addMouseListener(new MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
frame.setVisible(true);
}
});
jLabel1.addMouseListener(new MouseAdapter()
{
public void mouseExited(MouseEvent e)
{
frame.setVisible(false); //Hide window
}
});
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Testing ");
//======================================================================
pack();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
public javax.swing.JLabel jLabel1;
}
を取得していますJLabel
からマウスを削除すると、JLabel
にマウスがあり、JFrame
を閉じるにはどうすればいいですか? 以下のコードを削除すると、JLabel
にマウスを置くとJLabel
からマウスを削除すると、JFrame
ポップアップが表示されますが、JFrameポップアップを閉じる必要があります。
jLabel1.addMouseListener(new MouseAdapter()
{
public void mouseExited(MouseEvent e)
{
frame.setVisible(false); //Hide window
}
});
単一の 'MouseAdapter'を使用して、' mouseEntered'と 'mouseExited'の両方をオーバーライドすることができます。 – Berger
[mcve]を投稿すると、より良いヘルプが得られます。 – c0der
私はすべての準備ができているが、同じ出力を与える準備ができている - @バーガー – honey1