如何使用JButton在eclipse上打开一个小输入框

时间:2015-05-28 15:55:21

标签: java eclipse swing jbutton windowbuilder

如何使用JButton打开输入框,我可以在该输入框中粘贴文本,并可能在该迷你窗口中包含另一个按钮?我是否必须创建一个新类,或者我可以在已有的类中创建它?

抱歉,如果我听起来很混乱?

提前致谢

3 个答案:

答案 0 :(得分:2)

您可以使用JOptionPane。使用listener按钮并检查按钮何时被单击。如果点击它,则打开JOptionPane

以下是一个例子:

JButton showDialogButton = new JButton("Text Button");
showDialogButton.addActionListener(new ActionListener()
{
  public void actionPerformed(ActionEvent e)
  {
    String name = JOptionPane.showInputDialog(frame, "What's your name?");//Note: input can be null.
  }
});

如果这对您不起作用,请查看JDialog课程或tutorials

答案 1 :(得分:1)

现在在父框架中点击"点击我显示对话框"一个拨号弹出。

package experiments;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class CreateDialogFromOptionPane {

    public static void main(final String[] args) {
        final JFrame parent = new JFrame();
        JButton button = new JButton();

        button.setText("Click me to show dialog!");
        parent.add(button);
        parent.pack();
        parent.setVisible(true);

        button.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                String name = JOptionPane.showInputDialog(parent,
                        "What is your name?", null);
            }
        });
    }
}

答案 2 :(得分:0)

这取决于你想要迷你窗口中的其他按钮做什么。如果您只想粘贴文本并使用OK按钮返回该文本,则可以从原始按钮的动作侦听器调用JOptionPane.showInputDialog()。如果你想要超越这个功能,你应该创建一个扩展JDialog的自定义类,并添加你需要的控件和功能。