我正在尝试使用createDialog在JOptionPane中垂直堆叠三个按钮,但是GridLayout并没有完全奏效。此外,我不知道如何去掉“OK”按钮。也许您会想知道为什么我要这样做,但这是我被告知要这样做的方式。我认为我可以使用JFrame,但我认为它与JOptionPane不兼容,因为我想要将按钮堆叠在那里。
应该像这样: | 需要帮助 | | 帮我 | | 计数 |
我需要在某个时候添加操作监听器的可访问性,但在达到那个点之前,这似乎变得过于复杂了。
应该像这样: | 需要帮助 | | 帮我 | | 计数 |
我需要在某个时候添加操作监听器的可访问性,但在达到那个点之前,这似乎变得过于复杂了。
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;
public class ThreeButtons {
static JDialog dialog;
public static void main(String[] args) {
JOptionPane optionPane = new JOptionPane();
optionPane.setMessage("Set Message");
optionPane.setMessageType(JOptionPane.INFORMATION_MESSAGE);
optionPane.setLayout(new GridLayout(3,1));
String[] buttonTxt = {"Need Help","Help Me","Counting"};
JButton[] buttons = new JButton[buttonTxt.length];
for (int i = 0; i < buttonTxt.length; i++)
{
buttons[i] = new JButton(buttonTxt[i]);
optionPane.add(buttons[i]);
}
dialog = optionPane.createDialog(null, "Icon/Text Button");
dialog.setVisible(true);
}
}
optionPane.remove(1);
。它会从选项窗格中删除索引为1的组件,这种情况下是“确定”按钮。 - Bugs - not a bug