createDialog를 사용하여 JOptionPane에 세로로 세 개의 버튼을 쌓으 려하고 있지만 GridLayout에서는 제대로 작동하지 않습니다. 또한 '확인'버튼도 제거하는 방법을 잘 모르겠습니다. 당신은 아마 내가 왜 이렇게하고 있는지 궁금해 할 것입니다. 그러나 이것이 제가하는 말입니다. JFrame을 사용할 수 있다고 생각하지만 JOptionPane과 잘 어울리지 않는다고 생각합니다. 버튼을 쌓아두기 때문입니다.JDialogs를 사용하여 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);
}
}
감사합니다 !!!!!!!!!!!! – user266840
문제 없습니다. 이제 나에게 큰 뚱뚱한 upvote주고 옳은 대답으로 표시합니다. :) – willcodejavaforfood