我想自定义jframe,该框架应该像joptionpane一样工作。与父母有关系。我可以这样做吗如果有可能请任何人帮助我。
答案 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());
}
希望这有帮助! 祝你好运