首先,我不知道如何正确地说出这一点,所以请注意我缺乏有价值的信息。无论如何,我今天刚刚开始学习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在不同的面板中显示已连接的文本?(在同一帧中可以使用?)。