模块8 图形用户界面编程2
2.JDialog
1.最常用的构造方法:
JDialog(所属窗口,标题,模式)(真模态,假模态)
与JFrame一样,JDialog(对话框窗口)也是一种顶级容器,但不能作为独立的窗口容器使用,必须依附于某个窗口(通常是JFrame)。其实在应用程序中主要是使用模态对话框,模态对话框常用来给予用户简单的提示或选择。创建模态对话框常使用类(JOptionPlane),在类(JOptionPlane)中内部会自动创建一个JDialog并将自己添加到该对话框的内容窗口中。
2.JDialog运用举例:
package com.java.top;
import javax.swing.JDialog;
import javax.swing.JFrame;
public class DemoJDialog {
public static void main(String[] args) {
//创建对话框
JDialog d = new JDialog (r,"第一个窗口",true);
d.setSize(400, 300);
d.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
d.setVisible(true);
}
}
中间容器
主要包括:
面板容器类(JPanel类),分隔窗格(JSplitPane类,,使用较少),
带滚动条的窗格容器(JScrollPane类),工具栏(JToolBar类)等。
面板容器与顶层容器不同,它不能独立存在,必须被添加到其他容器内部。面板可以嵌套,从而设计出复杂的图形用户界面。
JPanel运用举例练习1:
package com.java.middle;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DemoJPanel1 {
public static void main(String[] args) {
//练习·1:新建类DemoJPanel1,创建p1,p2,p3三个面板,背景颜色分别为黄,绿,粉
// 创建窗口f,标题为“面板展示”,将p1添加到f中,将p2添加到p1中,将p3添加到p2中
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
p1.setBackground(Color.yellow);
p2.setBackground(Color.green);
p3.setBackground(Color.pink);
JFrame f = new JFrame("面板展示");
f.setSize(400, 300);//设置窗口大小(宽,高) 【】【】
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时退出程序 【】【】
f.setVisible(true);//显示窗口 【】【】
f.add(p1);
p1.add(p2);
p2.add(p3);
}
}
JPanel运用举例练习2: