-3

我想自定义 jframe,该框架应该像 joptionpane 一样工作。这与父母是相对的。我可以这样做吗?如果可能的话,请任何人帮助我。

4

2 回答 2

3

通过一些研究,您的问题的答案比您想象的更容易获得。

重新发明轮子没有用。只需使用 aJDialog而不是 hacked JFrame

另外,请考虑在您的问题上投入更多精力。答案的质量反映了问题的质量。

于 2013-09-17T10:07:04.113 回答
1

下面是一些带有 JFrame 的对话框示例。尝试使用对话框自定义 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());
}

希望这可以帮助!祝你好运

于 2013-09-17T11:20:09.590 回答