所以我有2个不同的面板,第一面板厂像它应该,但可能需要的ActionListener来解决我的问题:如何使用gettext和的setText
class knopHandler implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
JFrame frame2 = new JFrame ("Total Hours");
frame2.setSize (600, 500);
JPanel uitvoerpanel = new uitvoerpanel();
frame2.setContentPane(uitvoerpanel);
frame2.setVisible(true);
frame1.setVisible(false);
String invoerstring1 = maandaginvoer.getText();
int getal1 = Integer.parseInt(invoerstring1);
String invoerstring2 = dinsdaginvoer.getText();
int getal2 = Integer.parseInt(invoerstring2);
String invoerstring3 = woensdaginvoer.getText();
int getal3 = Integer.parseInt(invoerstring3);
String invoerstring4 = donderdaginvoer.getText();
int getal4 = Integer.parseInt(invoerstring4);
String invoerstring5 = vrijdaginvoer.getText();
int getal5 = Integer.parseInt(invoerstring5);
String invoerstring6 = zaterdaginvoer.getText();
int getal6 = Integer.parseInt(invoerstring6);
String invoerstring7 = zondaginvoer.getText();
int getal7 = Integer.parseInt(invoerstring7);
int resultaat = getal1 + getal2 + getal3 + getal4 + getal5 + getal6 + getal7;
}
}
第二板的相关部分看起来像这样的:
public uitvoerpanel()
{
setLayout(null);
naamvak = new JTextField (20);
naamvak.setHorizontalAlignment (JTextField.LEFT);
naamvak.setEditable (false);
naamvak.setText(naaminvoer.getText());
badgevak = new JTextField (20);
badgevak.setHorizontalAlignment (JTextField.LEFT);
badgevak.setEditable (false);
badgevak.setText(badgeinvoer.getText()) ;
totaalurenvak = new JTextField (20);
totaalurenvak.setHorizontalAlignment (JTextField.LEFT);
totaalurenvak.setEditable (false);
totaalurenvak.setText("" + resultaat);
第一板有几个文本框,人们可以输入一些东西,我想从这些文本框的文本显示在第二面板中的文本框,但我很茫然。当我运行程序时,第二个面板中的文本框中没有任何内容出现。
来自actionlistener的“int resultaat”也应该出现在其中一个文本框中,但我也无法使其工作。
我把setter/getter放在正确的地方,还是应该放在actionlistener中?或者我错过了一段不同的代码?
问题太广泛了。请考虑改变它并提供一个最简单的例子。 – LazerBanana
我明白了,但我不知道在代码中我需要做什么,所以我想这就是为什么我这样做。:(我希望有人仍然可以帮我。 –
请提供[mcve]。在这里发布一个完整的代码很简单,但我们很难找到你想要的。 – AxelH