코드로 시도를 사용하여 프레임을 초기화했다고 가정 : 예상대로 작동하고
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
public class myTest {
public static void main(String[] args) {
final JFrame frame = new JFrame();
JPanel panel = new JPanel();
JButton button1 = new JButton();
frame.add(panel);
panel.add(button1);
frame.setVisible(true);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(frame.getComponent(0), "Hello World");
}
});
}
}
.
또는 메시지를 동일한 프레임에 넣으려면이 코드를 사용하십시오.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class myTest {
public static void main(String[] args) {
final JFrame frame = new JFrame();
JPanel panel = new JPanel();
JButton button1 = new JButton();
final JLabel label = new JLabel("Hello World");
label.setVisible(false);
frame.add(panel);
panel.add(button1);
panel.add(label);
frame.setVisible(true);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//JOptionPane.showMessageDialog(frame.getComponent(0), "Hello World");
label.setVisible(true);
}
});
}
}
정확하게 작동합니다. 그러나 나는 같은 창에서 의미했다! 죄송합니다 – Opoe
물론,하지만 나는 다음 '페이지'와 같은 버튼으로 같은 '창'에 표시 할 텍스트를 의미했습니다 – Opoe
지금 확인할 수 있습니까? – GuruKulki