我想自定义 jframe,该框架应该像 joptionpane 一样工作。这与父母是相对的。我可以这样做吗?如果可能的话,请任何人帮助我。
问问题
1753 次
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 回答