图形用户界面编程基础知识2

本文介绍了Java图形用户界面编程中的JDialog对话框,包括模态对话框的创建和使用。接着讲解了中间容器,如JPanel、JSplitPane和JScrollPane,并提供了JScrollPane的滚动条策略。最后,概述了布局管理,如BorderLayout、FlowLayout和GridLayout,并给出相应布局管理器的构造方法和使用示例。
摘要由CSDN通过智能技术生成

模块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:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值