jpanel 订阅
JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对窗体上的这些控件进行组合,相当于C++和C#中的Panel类。 展开全文
JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对窗体上的这些控件进行组合,相当于C++和C#中的Panel类。
信息
外文名
JPanel
定    义
Java GUI工具包中的一个容器类
所属包
javax.swing
词    性
名词
中文名
Java面板容器
JPanel简介
JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合。ImageObserver, MenuContainer, Serializable, AccessibleAbstractColorChooserPanel, JSpinner.DefaultEditorJPanel 是一般轻量级容器. [1] 
收起全文
精华内容
参与话题
问答
  • JPanel

    2020-07-25 22:47:28
    JPanel是什么 JPanel是我们写Java图形界面又一个比较常用的容器,它用来存放和展示一些组件。 JPanel怎么用 代码如下图所示 import javax.swing.*; import java.awt.*; public class MyFrame extends JFrame { ...

    JPanel是什么

    JPanel是我们写Java图形界面又一个比较常用的容器,它用来存放和展示一些组件。

    JPanel怎么用

    代码如下图所示

    import javax.swing.*;
    import java.awt.*;
    
    public class MyFrame extends JFrame {
        public MyFrame(){
            setVisible(true);
            setTitle("MyFrame");
            setBounds(400, 300, 500, 300);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
        public void launch(){
            JPanel panel = new JPanel();
            panel.setBackground(Color.CYAN);
            add(panel);
        }
    
        public static void main(String[] args) {
            new MyFrame().launch();
        }
    }
    

    setBackground:设置背景色

    对JPanel对象处理结束之后,不要忘记把它添加到JFrame对象中哦

    展开全文
  • Jpanel

    2020-08-31 11:59:50
    关于设置jpanel为null后所有组件都不显示的问题 《问》在Java的GUI编程中,对于没有使用布局的容器(即布局为null的)其中的组件必须通过setSize设置其尺寸,setLocation设置其位置,当然也可以用setBounds同时进行...

    关于设置jpanel为null后所有组件都不显示的问题

    《问》在Java的GUI编程中,**对于没有使用布局的容器(即布局为null的)其中的组件必须通过setSize设置其尺寸,setLocation设置其位置,当然也可以用setBounds同时进行设置。**在你的代码中由于没有通过这些方法进行设置,导致一些组件的尺寸为0 X 0,自然是无法被看见的。

    《答》我的代码里,有5句 setBounds,已经设置好了那几个组件了,那为何还是不行呢

    《问》你对5个JPanel setBounds 但是没有对JLabel setBounds,真正的内容都在JLabel上不是么?

    《答》对一个容器设置尺寸并不会导致其内容自动填充该组件(除非你用了布局管理器)

    《问》嗯,根据你所说的,我给每个想要显示得组件都用了setBounds,分别是name,image,l[i],p[i]这些我都设置了,但依旧还是空白一片的

    《答》设置偏移量的时候太大了,每个组件的位置是相对于其所在容器的,你的p0相对于整个JFrame已经偏移了一定的值,p0里面的组件又相对于p0偏移了一定的值,超出你的显示范围了。
    于设置jpanel为null后所有组件都不显示的问题
    《问》在Java的GUI编程中,对于没有使用布局的容器(即布局为null的)其中的组件必须通过setSize设置其尺寸,setLocation设置其位置,当然也可以用setBounds同时进行设置。在你的代码中由于没有通过这些方法进行设置,导致一些组件的尺寸为0 X 0,自然是无法被看见的。

    《答》我的代码里,有5句 setBounds,已经设置好了那几个组件了,那为何还是不行呢

    《问》你对5个JPanel setBounds 但是没有对JLabel setBounds,真正的内容都在JLabel上不是么?

    《答》对一个容器设置尺寸并不会导致其内容自动填充该组件(除非你用了布局管理器)

    《问》嗯,根据你所说的,我给每个想要显示得组件都用了setBounds,分别是name,image,l[i],p[i]这些我都设置了,但依旧还是空白一片的

    《答》设置偏移量的时候太大了,每个组件的位置是相对于其所在容器的,你的p0相对于整个JFrame已经偏移了一定的值,p0里面的组件又相对于p0偏移了一定的值,超出你的显示范围了。

    展开全文
  • jpanel

    2010-01-30 07:03:00
    JAVA中的Jpanel是一种常见的Swing组件,他也是一个容器,他的作用是用于包含其他的一些组件,我们都知道,Swing中的容器可以分为两大类:顶级容器中间容器 顶级容器是GUI的基窗口,我们在使用Swing的程序时都至少有...

    JAVA中的Jpanel是一种常见的Swing组件,他也是一个容器,他的作用是用于包含其他的一些组件,我们都知道,Swing中的容器可以分为两大 类:

    • 顶级容器
    • 中间容器


             顶级容器是GUI的基窗口,我们在使用Swing的程序时都至少有一个顶级容器,常用的顶级容器 有:JFrame,JApplet等.

    Jpanel不是顶级容器,而是中间容器,他可以将组件组合在一起以简化布局,Jpanel的缺省布局为:FlowLayout,Jpanel的构造函数 为:JPanel(),当然我们使用他的时候主要还是使用他的其他一些方法,比如add()方法等。

    展开全文
  • Java Swing:JPanel中添加JPanel

    千次阅读 2019-09-21 07:52:04
    1. JPanel默认布局是FlowLayout,如果不设置父JPanel的布局,则子JPanel自动填满父JPanelJPanel jpanel = new JPanel(); jpanel.setLayout(null) // 将父JPanel的布局设置为绝对布局 2. 通过setBounds...

    1. JPanel默认布局是FlowLayout,如果不设置父JPanel的布局,则子JPanel自动填满父JPanel。

    JPanel jpanel = new JPanel();
    jpanel.setLayout(null)  // 将父JPanel的布局设置为绝对布局

     

    2. 通过setBounds()属性设置子JPanel相对于父JPanel的位置

    转载于:https://www.cnblogs.com/huiAlex/p/9557010.html

    展开全文
  • JPanel JScrollPanel

    2018-11-30 11:31:00
    JPanel 和 JScrollPanel 都属于面板,也是 Swing 中间容器,可以作为容器存放组件,但必须被添加到其他容器中。 JPanel 可以聚集一些组件来布局, JScrollPanel 是带滚动条的面板,但只能放置一个组件,并且不能...
  • JPanel面板

    2020-11-06 17:28:19
    JPanel面板 package com.chen.lesson5; import javax.swing.*; import java.awt.*; public class JPanelDemo extends JFrame { public JPanelDemo() { Container container = this.getContentPane(); ...
  • JPanel JScroll

    2020-08-19 11:12:50
    package window.JPanel; import javax.swing.*; import java.awt.*; public class JPanelDemo extends JFrame { public JPanelDemo() {//构造器 Container contentPane = this.getContentPane();//设置一个窗口...
  • JPanel 和JFrame

    2020-09-25 17:14:25
    JPanel 和JFrame 虽然都是java.swing 包里的组件 JPanel组件是容器(轻量级的),,需要放置到顶层容器(就是JFrame组件)里,才能显示, 如JDialog,JWindow等都属于JPanel范围内,就像(水笔,铅笔,钢笔,橡皮擦都是...
  • 面板JPanel

    2018-10-13 03:02:03
    面板JPanel使用步骤 一、继承JFrame 二、定义组件 三、构造函数中 创建面板、组件 添加组件到面板 添加面板和组件到窗体 设置窗体属性 package com.layout.test; import javax.swing.*; import java.awt.*; ...
  • 出现这个错误的原因是,父JPanel的布局不是绝对布局。所以会自动占满父JPanel
  • 之前一直用JScrollPane里面放一个JTextArea,就可以在文本框内...JFrame|——JPanel|——JScrollPane|——JPanel层级关系是JFrame里面添加JPanel①,JPanel①里面 添加JScrollPane(为了让滚动条展示出来,这里的s...
  • JFrame,JPanel

    2018-07-12 22:49:09
    JFrame,JPanel ** Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。 JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。 JPanel可以放在JFrame...
  • JPanel简单使用

    2020-12-21 11:43:50
    整体是一个JFrame,最上方是JPanel,最下方是JPanel 代码如下: package com.hanshunpin.layout30; import javax.swing.JFrame; import javax.swing.*; import java.awt.*; public class Demo0501 extends JFrame{ ...
  • JFrame,Jpanel

    2020-01-24 11:12:39
    JFrame一个放置组件的容器, Jpanel是一个组件。 继承了JFrame的类,可以通过add方法将各种组件添加到容器上, 继承了JPanel的类,可以调用draw函数,绘制各种图形 ...
  • 主要为大家详细介绍了JAVA GUI自定义JPanel画板背景的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • JPanel上画图

    千次阅读 2018-08-02 16:18:29
    JPanel jp_background = new JPanel() { public void paint(Graphics g) { ImageIcon img = new ImageIcon("soldier/金描.png"); ...
  • JPanel绘图

    2015-06-25 10:04:34
    class NewPanel extends JPanel {  public NewPanel(){}  public void paintComponent(Graphics g)  {  int p_width = 0;  int p_height = 0;  String imgURL= MakeFr

空空如也

1 2 3 4 5 ... 20
收藏数 5,381
精华内容 2,152
关键字:

jpanel