JFrame作为对话框

时间:2013-09-17 10:04:06

标签: java swing jframe jdialog

我想自定义jframe,该框架应该像joptionpane一样工作。与父母有关系。我可以这样做吗如果有可能请任何人帮助我。

2 个答案:

答案 0 :(得分:3)

有一点bit of research, the answer to your question比你想象的更容易接近。

没有用重新发明轮子。只需使用JDialog代替被黑客JFrame

另外,请考虑在您的问题中加倍努力。答案的质量反映了问题的质量。

答案 1 :(得分:1)

以下是使用JFrames的对话框的几个示例。尝试使用对话框自定义JFrame可能非常不必要,因为这些只是您可以使用的大量对话框中的一小部分。

同样如GCrec所引用的那样,Oracle上的教程可以为您提供更多描述。

  public class SO {

public static void main(String[] args) {

    //Shows a GUI to allow typed input        
    String showInput = JOptionPane.showInputDialog(new JFrame(), "Enter some input:");
    //Shows a GUI displaying a message, in this case the typed input
    JOptionPane.showMessageDialog(new JFrame(), showInput);
    //A confirmation dialog for choosing yes or no
    JOptionPane.showConfirmDialog(new JFrame(), "Was that correct?");
    //Options for the below GUI where you have a range of options.  The int response 
    //varies depending on what you select. Then use something like an if statement to react to the input
    String[] options = {"Red", "Blue", "Green"};
     int response = JOptionPane.showOptionDialog( null, "Favorite Colour?", "Choice?", JOptionPane.YES_NO_OPTION    , JOptionPane.PLAIN_MESSAGE , null, options, "Wide Search");


    //The one you probably want, the JDialog which is basically a JFrame with a file selection dialog inside         
     FileDialog fc = new FileDialog(new JFrame(), "File Dialog");
    fc.setVisible(true);
    String selectedFile = fc.getFile();
     System.out.println("You have selected: " + selectedFile);
     File f = new File(selectedFile);
     JOptionPane.showMessageDialog(new JFrame(), f.getAbsolutePath());
}

希望这有帮助! 祝你好运