zoukankan      html  css  js  c++  java
  • 【Java GUI】Java面板基础:JPanel

    有两个面板,常见的面板(JPanel)和滚动面板(JScrollPane)

    Jpanel

    面板是一种常见的容器,JPanel的作用是实现接口层次结构,面放入一些组件。也能够在上面绘画,将放有组件和有画的JPanel再放入还有一个容器里。JPanel的默认布局为FlowLayout。

    面板处理程序的基本内容有下面几个方面:
    ①通过继承声明JPanel类的子类。子类中有一些组件,并在构造方法中将组件加入面板
    ②声明JPanel子类对象
    ③创建JPanel子类对象
    ④将JPanel子类对象加入到某个容器

    JPanel类的经常使用构造方法有

    JPanel();//创建一个JPanel对象
    JPanel(LayoutManager layout);//创建Jpanel对象时指定布局layout

    JPanel对象加入组件的方法

    add(组件);//加入组件
    add(字符串,组件);//当面板採用GardLayout布局时。字符串是引用加入组件的代号
    //小应用程序有两个JPanel子类对象和一个按钮。每一个JPanel子类对象又有两个按钮和一个标签
    import java.applet.*;
    import javax.swing.*;
    class MyPanel extends JPanel {
        JButton button1,button2;
        JLabel Label;
        MyPanel(String s1,String s2,String s3) {
            button1 = new JButton(s1);
            button2 = new JButton(s2);
            Label = new JLabel(s3);
            add(button1);
            add(button2);
            add(Label);
        }
    }
    public class Test extends Applet {
        MyPanel panel1,panel2;
        JButton Button;
        public void init() {
            panel1 = new MyPanel("确定","取消","标签,我们在面板1中");
            panel2 = new MyPanel("确定","取消","标签,我们在面板2中");
            Button = new JButton("我是不在面板中的按钮");
            add(panel1);add(panel2);add(Button);
            setSize(300,200);
        }
    }
    

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    P1106 删数问题 / U83355 删数问题【升级版】
    P1955 [NOI2015] 程序自动分析
    P4447 [AHOI2018初中组]分组
    P1308 [NOIP2011 普及组] 统计单词数
    Django | 页面数据的缓存与使用
    Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv
    python虚拟环境 | virtualenv 的简单使用 (图文)
    机器学习 | 浅谈K-近邻算法
    特征缩放 | 归一化和标准化 (下)
    简析方差、标准差与数值离散程度
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4811386.html
Copyright © 2011-2022 走看看