import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Demo extends JDialog{
public Demo(JFrame frame) {
/*
* 第一個引數,父表單物件
* 第二個引數,對話框標題
* 第三個引數,是否阻塞父表單
*
* */
super(frame, "對話框標題", true);
Container c = getContentPane();
c.add(new JLabel("這是一個對話框")); setBounds(100, 100, 100, 100);//設定表單坐標和大小
}
public static void main(String[] args) {
JFrame f = new JFrame("父表單");
f.setBounds(50, 50, 300, 300);
Container c = f.getContentPane();
JButton btn = new JButton("彈出對話框"); c.setLayout(new FlowLayout());//設定布局,使用流布局 c.add(btn);
f.setVisible(true); f.setDefaultCloseOperation(EXIT_ON_CLOSE); btn.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
Demo d = new Demo(f);
d.setVisible(true);//設定視窗可見
}
});
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121194.html
標籤:Java相關
