容器中可以有多个JPanel面板,一个JPanel面板中可以有多个控件。

滚动面板 JScrollPane中只能有一个控件。

     

  1. public class Demo extends JFrame {
  2. public Demo() {
  3. setBounds(100, 100, 600, 200);
  4. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  5. Container c = getContentPane();
  6. c.setLayout(new GridLayout(1, 2, 10, 10));
  7. //创建2个面板
  8. JPanel p1 = new JPanel();
  9. p1.setLayout(new GridLayout(1, 3));
  10. JPanel p2 = new JPanel(new BorderLayout());
  11. p2.setBackground(Color.BLUE);
  12. //设置面板边框,标题
  13. p1.setBorder(BorderFactory.createTitledBorder("面板1"));
  14. p2.setBorder(BorderFactory.createTitledBorder("面板2"));
  15. p1.add(new JButton("b1"));
  16. p1.add(new JButton("b1"));
  17. p1.add(new JButton("b1"));
  18. p1.add(new JButton("b1"));
  19. p2.add(new JButton("b2"), BorderLayout.EAST);
  20. p2.add(new JButton("b2"), BorderLayout.WEST);
  21. p2.add(new JButton("b2"), BorderLayout.SOUTH);
  22. p2.add(new JButton("b2"), BorderLayout.NORTH);
  23. p2.add(new JButton("b2"));
  24. c.add(p1);
  25. c.add(p2);
  26. setVisible(true);
  27. }
  28.  
  29. public static void main(String[] args) {
  30. new Demo();
  31. }
  32. }
  1. public class Demo extends JFrame {
  2. public Demo() {
  3. setBounds(100, 100, 200, 100);
  4. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  5. Container c = getContentPane();
  6. JTextArea area=new JTextArea();//文本域
  7. JScrollPane sp=new JScrollPane(area);//将文本域添加到滚动面板中
  8. c.add(sp);
  9. setVisible(true);
  10. }
  11.  
  12. public static void main(String[] args) {
  13. new Demo();
  14. }
  15. }

面板 JPanel,滚动面板 JScrollPane,文本域JTextArea的更多相关文章

  1. 面板JPanel,滚动面板JScrollPane,文本域JTextArea

    [面板JPanel] 面板就是一个容器 每一个容器都可以有一个自己的独立的布局和组件,这些容器之间也不会互相干扰 //导入Java类 import javax.swing.*; import java ...

  2. JScrollPane (滚动面板)使用心得

    注意:使用滚动面板时,必须指定内部组件是哪个组件 JScrollPane的两种使用方式:. 方式一: //直接在创建滚动面板对象时,就指定所要显示的组件 //本例中所要显示的是jPanel JPane ...

  3. JAVA 如何使JScrollPane中的JTextArea自动滚动到最后一行?

    1.要使JTextArea带有滚动条,需将JTextArea对象添加到JScrollPane中. JTextArea logArea = new JTextArea(15, 35); //创建JTex ...

  4. java在线聊天项目0.4版本 制作服务端接收连接,客户端连接功能 新增客户端窗口打开时光标指向下边文本域功能,使用WindowListener监听WindowAdapter

    建一个服务端类ChatServer,用于设置端口接收连接 package com.swift; import java.io.IOException; import java.net.ServerSo ...

  5. javaSwing文本域文件

    public class JTextAreaTest extends JFrame{    public JTextAreaTest()    {            setSize(200, 40 ...

  6. JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······)

    如果用eclipse需先装载windowsbuild //导入包 import java.awt.BorderLayout; import java.awt.EventQueue; import ja ...

  7. 【Swing/文本组件】定义自动换行的文本域

    文本域组件:Swing中任何一个文本域(JTextArea)都是JTestArea类型的对象.常用的构造方法如下 public JTextArea() public JTextArea(String ...

  8. Swing文本域的编辑

    1..setEditable(false); 设置文本域不可编辑 2..setHorizontalAlignment(JTextField.CENTER); // 设置文本的水平对齐方式 有效值包括: ...

  9. textarea文本域的高度随内容的变化而变化

    用css控制textarea文本域的高度随内容的变化而变化,不出现滚动条. CSS代码: 复制代码 代码如下: .t_area{ width:300px; overflow-y:visible } & ...

随机推荐

  1. Redis常用操作--------SortedSet(有序集合)

    1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. ...

  2. git-两小时简单使用教程

    两小时学会Git玩转Github 1. 了解Git和Github 1.1什么是Git Git是一个免费.开源的版本控制软件 1.2什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将 ...

  3. 《Linux内核设计与实现》第四章学习笔记

    <Linux内核设计与实现>第四章学习笔记           ——进程调度 姓名:王玮怡  学号:20135116 一.多任务 1.多任务操作系统的含义 多任务操作系统就是能同时并发地交 ...

  4. 【MOOC EXP】Linux内核分析实验六报告

    程涵  原创博客 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的描述和进程的创建 知识点梳理: ...

  5. Linux内核设计与实现 第三章

    1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作都是由内核来实现的. Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程,线程不过是一种特殊的 ...

  6. first time to use github

    first time to use github and feeling good. 学习软件工程,老师要求我们用这个软件管理自己的代码,网站是全英的,软件也简单易用,方便 https://githu ...

  7. Sprint会议计划

    经过饭后的宿舍激烈会议之后...... 1.我们的MASTER是组员董大为 2.这次sprint的目标是四则运算系统 3.每天例会时间地点:每天晚饭后在宿舍 4.实现四则运算的基本功能前期已经完成得差 ...

  8. redis的优缺点

    优点: 1 读写性能优异 2 支持数据持久化,支持AOF和RDB两种持久化方式 3 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离. 4 数据结构丰富:除了支持string类型的value ...

  9. Alpha冲刺随笔集

    作业地址 项目名称:高校实验室信息化管理系统 团队成员 学号 姓名 031602636 许舒玲 031602237 吴杰婷 031602220 雷博浩 031602634 吴志鸿 181600107 ...

  10. TimeLine CSS/Javascript 时间线

    https://casbootadminserver.herokuapp.com/#/applications/23bd8218/trace