我刚刚开始学习如何处理Java Swing。
我想制作一个带有一些标签的UI(以及相应的输出,例如"总金额:xxx""其余的钱:xxx"),其中"休息钱"应该由输入框用给定的现金计算。
我只是想用一个JOptionPane,因为它的模态。 我的第一次尝试只是创建一个InputDialog .. 然后我尝试向这个InputDialog添加一些组件,只是为了测试它是否有效,但没有任何反应。
我不知道我是否知道这个摆动ui的东西是正确的.. 据我所知,我们有一些面板,我们可以在其上放一些其他东西,比如按钮。所以我尝试创建一个框架并在其上放置一个面板并将一些东西放在面板上并将它与我的输入框融合在一起..似乎没有用,我只能使用ok和取消按钮获得Inputbox。
我只是花了好几个小时试图谷歌,但没有什么可以帮助我..如果有人愿意解释我的想法中的错误,我会很高兴:) (对不起,如果代码中还有其他错误,我现在只是学习所有这些东西......:D ..希望我的所有变量都是德语吗?)
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class JBarzahlungsDialogUI{
JPanel _barzahlPanel;
JFrame _barzahlFrame;
String _barzahlungseingabe;
int _barzahlungseingabeAlsInt;
JTextField _betrag;
public JBarzahlungsDialogUI()
{
_barzahlPanel = new JPanel();
_barzahlFrame = new JFrame();
setPanelUi();
_barzahlFrame.add(_barzahlPanel);
_barzahlungseingabe = JOptionPane.showInputDialog(_barzahlFrame, "Betrag, den man dir gegeben hat, eingeben!", "Wert der Barzahlung");
}
//to get the String as Int, so that I can calculate the rest money later
public void getBareingabeAlsInt()
{
_barzahlungseingabeAlsInt = Integer.valueOf(JOptionPane.showInputDialog(_barzahlFrame, "Betrag, den man dir gegeben hat, eingeben!", "Wert der Barzahlung"));
}
//my trys to get something new added to the input dialog..
public void setPanelUi()
{
_barzahlPanel.setLayout(new GridLayout());
JLabel testLabel = new JLabel("supertoller Test");
_barzahlPanel.add(testLabel);
_barzahlPanel.add(new JButton("Geiler Testbutton"));
}
}