组件化2 创建选项卡对象

创建选项卡对象   需要关联到小窗体对象(JPanel)

但对运用  Jpanel 对象是不可见的 ,需要用到边框并设置颜色才可见

JPnael对象与选项卡对象关联后,就不需要对小窗体对象进行设置了(小窗体对象及其关联的组件(这是一个整体)  自动与选项卡相匹配

在关联小窗体的组件的类中  需要继承 JPanel 类(小窗体)

其中的思想与  组件化思想差不多,但是根本的思想有所差别 ,面向的对象不同,

package cn.lovo.day03_30;

import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MoneyJPanel extends JPanel{

    public MoneyJPanel()
    {
        this.setLayout(null);
               JButton  jb = new JButton("姓名");
        jb.setBounds(60, 150, 80, 25);
        this.add(jb);

        Image  img = new ImageIcon("ming/dsws.jpg").getImage();
        img = img.getScaledInstance(120, 100, 1);

        JLabel  jla = new JLabel(new ImageIcon(img));
        jla.setBounds(35, 30, 120, 100);
        this.add(jla);

    }

}
package cn.lovo.day03_30;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class NewJpanel  extends JPanel{

    public NewJpanel()
    {

        this.setLayout(null);

        JTextField  t = new JTextField();
        t.setBounds(50, 40, 120, 30);
        this.add(t);

        JLabel  jla = new JLabel("确定");
        jla.setBounds(80, 100, 80, 25);
        this.add(jla);

    }

}
 1 import javax.swing.JFrame;
 2 import javax.swing.JTabbedPane;
 3
 4 public class TabedFrame  extends JFrame{
 5     public TabedFrame()
 6     {
 7
 8          this.setLayout(null);
 9
10         //创建选项卡对象
11         JTabbedPane  jtb = new JTabbedPane(JTabbedPane.LEFT );
12         jtb.setBounds(80, 30, 250, 250);
13         this.add(jtb);
14
15
16          //设置选项卡标签   和容器
17          jtb.add("新闻", new NewJpanel());
18          jtb.add("财经",new MoneyJPanel());
19
20
21         this.setVisible(true);
22         this.setSize(500,400);
23         this.setVisible(true);
24         this.setDefaultCloseOperation(3);
25         this.setLocationRelativeTo(null);
26
27
28     }
29     public static void main(String[] args) {
30
31         TabedFrame  ta = new TabedFrame();
32
33     }
34
35 }
时间: 2024-10-19 10:29:29

组件化2 创建选项卡对象的相关文章

Qt Quick 组件和动态创建的对象具体的解释

在<Qt Quick 事件处理之信号与槽>一文中介绍自己定义信号时,举了一个简单的样例.定义了一个颜色选择组件,当用户在组建内点击鼠标时,该组件会发出一个携带颜色值的信号,当时我使用 Connections 对象连接到组件的 colorPicked 信号,改变文本的颜色. 当时用到的 Component . Loader 两个特性,一直没来得及介绍,可能非常多人都还在雾里看花呢. 这次呢.我们就来仔细致细地把他们讲清楚. 版权全部 foruok ,转载请注明出处:http://blog.csd

Web应用组件化的权衡

1. 基本概念 什么是Web应用? 所谓Web应用,指的是那些虽然用Web技术构建,但是展现形式却跟桌面程序或者移动端原生应用类似的产品.这类产品的特点是逻辑较重,交互复杂,通常也是单页式的. 主要包括: 交互占比较高的页面体系 以各种Hybrid技术构建的应用,其中的Web部分 大部分可以等同于所谓的"单页面应用",可以参见之前写的这篇:构建单页Web应用 组件化开发的优势是什么? 组件化的最重要作用就是提升开发和维护的效率. 最原始的组件,其功能可以单独开发测试,然后逐级拼装成更复

组件化开发-001-本地私有库抽取和远程私有库创建

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } 1  组件化:组件化最大目的是为了降低功能.项目与项目组件之间很强的依赖,降低耦合度,抽取时优先抽取基础组件,全局属性,封装的AFN等. 2 组件化优缺点: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } p.p2 { margin: 0.0px 0

iOS代码组件化--利用cocoaPods创建私有库

如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的模块对应的代码库,将会大大降低冲突的风险,而且组件化能够很好的给工程解耦. 组件化的第一步就是创建自己的仓库,公司的话需要搭建并维护私有库. 1.查看本地索引库 我们用cocoaPods 的时候,默认使用的是cocoaPods自带的索引库 终端中使用命令 $ pod repo 查看有哪些索引库,这里

App 组件化/模块化之路——Android 框架组件(Android Architecture Components)使用指南

面对越来越复杂的 App 需求,Google 官方发布了Android 框架组件库(Android Architecture Components ).为开发者更好的开发 App 提供了非常好的样本.这个框架里的组件是配合 Android 组件生命周期的,所以它能够很好的规避组件生命周期管理的问题.今天我们就来看看这个库的使用. 通用的框架准则 官方建议在架构 App 的时候遵循以下两个准则: 关注分离 其中早期开发 App 最常见的做法是在 Activity 或者 Fragment 中写了大量

客户端高性能组件化框架React简介、特点、环境搭建及常用语法

明天就是春节了 预祝大家新春快乐 [ ]~( ̄▽ ̄)~* 天天饭局搞得我是身心疲惫= = 所以更新比较慢 今天想跟大家分享的就是这个大名鼎鼎的React框架 简介 React是这两年非常流行的框架 并不难,还是挺容易上手的 起源于Facebook内部项目(一个广告系统) 传统页面从服务器获取数据,显示到浏览器上,用户输入数据传入服务器 但随着数据量增大,越来越难以维护了 Facebook觉得MVC不能满足他们的扩展需求了(巨大的代码库和庞大的组织) 每当需要添加一项新的功能或特性时,系统复杂度就

iOS开发之组件化架构漫谈

前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目.在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构,打算将项目重构为组件化架构.当然不是直接拿来照搬,还是要根据公司具体的业务需求设计架构. 在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠.casatwy.bang的博客.在学习过程中也遇到一些问题,在微博和QQ上和一些做iOS的朋友进行了交流,非常感谢这些朋友的帮助. 本篇文章主要针对于之前蘑菇街提出的组件化方案,以及cas

实现checkbox组件化(Component)

之前我写了一篇自定义checkbox的文章,通过css3实现自定义的checkbox,并没有使用当今流行的Reactjs, 或者Vuejs之类的进行组件化.但是很显然,这样封装的checkbox组件复用的时候非常麻烦.如果在新项目中使用的话,可能需要同时拷贝css和html文件进行整合.从html语义角度上讲,代码的易读性也不是很强,显然这样的组件显然不利于维护. 其实Web Component是前端界一直非常热衷的一个领域,因为原生的HTML在维护复杂网页应用时,实在是太差了.所以才出现了诸如

js 组件化

我的github样例:https://github.com/hzijone/javascript_module js 用对象的方式实现组件化. 1.对一个对象里增加方法的方式: 把模块的变量传给函数,实现动态创建. 2.require.js加载多个js文件时,可以通过优化合并只成为一个js文件,避免网络拥塞.