Java的Dialog问题网上拿到的一段代码,图里面是运行的样子,大佬把showInputDialog封成了一个类来使用,但是想让图里面的两个JButton能够自定义,就是像OptionDialog那种可以添加一个...
Java的Dialog问题网上拿到的一段代码,图里面是运行的样子,大佬把showInputDialog封成了一个类来使用,但是想让图里面的两个JButton能够自定义,就是像OptionDialog那种可以添加一个Object数组定义按键的感觉,麻烦大佬用类似的方法帮我写一段OptionDialog的方法吧。
另外窗口出来之后没有居中对齐,在方法里面设置过LocationRelativeTo(null),没有效果,请设置一下能居中对齐吧!
大佬重写的代码:
public class Test {
static JPanel card;
public static void main(String... args) {
card = new JPanel();
card.setBackground(new Color(122, 200, 255));
showOptionDialog(card, JOptionPane.PLAIN_MESSAGE
, JOptionPane.CANCEL_OPTION, "Test", 456, 321);
}
public static Object showOptionDialog(Object message, int messageType, int optionType, String title, int width,
int height) {
JOptionPane pane = new JOptionPane(message, messageType, optionType);
//pane.setWantsInput(true);
JDialog dialog = pane.createDialog(title);
dialog.setSize(width, height);
dialog.setVisible(true);
dialog.dispose();
Object value = pane.getInputValue();
if (value == JOptionPane.UNINITIALIZED_VALUE)
return null;
return value;
}
}
展开