如何使用MouseListener / MouseAdapter在jpanel之间切换

时间:2016-11-08 23:08:58

标签: java swing user-interface mouselistener

首先,我不知道如何正确地说出这一点,所以请注意我缺乏有价值的信息。无论如何,我今天刚刚开始学习Java GUI,看起来非常有趣,而且有点简单(如果涉及到创建带有对象的窗口等基础知识),但却存在障碍。我在这里尝试做的是制作一个包含2个标签,2个文本字段和一个按钮的简单GUI。 2个标签是X和Y,各个字段用于输入所需的文本。该按钮用于" concatinate"条目并将它们添加到不同的标签,然后在单独的面板中显示它。我的代码是:

public class Fenetre extends JFrame
{
    private JPanel p;
    private JPanel jpanel;

    public JLabel etiq1, etiq2, etiqr;
    public JTextField text1;
    public JTextField text2; 
    public JButton button1;


    public Fenetre()
    {
        super();

        setLayout(new GridLayout());
        this.setSize(300,300);
        this.setVisible(true);
        this.setContentPane(this.getContentPane());
        this.setTitle("X+Y résultat");

        jpanel=(JPanel)this.getContentPane();
        text1=new JTextField();
        text2=new JTextField();
        etiq1=new JLabel("X");
        etiq2=new JLabel("Y");

        jpanel.add(etiq1);
        jpanel.add(etiq2);
        jpanel.add(text1);
        jpanel.add(text2);
        button1=new JButton("X+Y");
        this.add(button1);
        this.pack();
        jpanel.addMouseListener(new MouseAdapter()
        {
            public void mousePressed(MouseEvent e)
            {
                etiqr.setText(text1.getText()+text2.getText());
            }
        });
    }
}

到目前为止,我所做的是包含对象的窗口和用于将两个文本合并为一个文本的mouseListener。我的问题是如何使用mouseListener在不同的面板中显示已连接的文本?(在同一帧中可以使用?)。

0 个答案:

没有答案