如何使用JButton打开输入框,我可以在该输入框中粘贴文本,并可能在该迷你窗口中包含另一个按钮?我是否必须创建一个新类,或者我可以在已有的类中创建它?
抱歉,如果我听起来很混乱?
提前致谢
答案 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.
}
});
答案 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的自定义类,并添加你需要的控件和功能。