JAVA中的JPanel怎么使用呢?

 我来答
问明6E
高粉答主

2019-05-27 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

使用方法:

JPanel可以为添加到窗体中的轻型控件提供通用的容器。默认情况下,面板容器不会向控件添加任何除自身背景之外的颜色,但是,可以轻松地向其添加边框(borders)并根据需要改制样式。

在大多数Java GUI外观体验(look and feel)中,面板容器默认是不透明。不透明的面板容器跟普通的目录窗格功能差别不大,并且可以有效帮助样式改进。

设置图层管理器

和其他容器(container)一样,面板容器panel也使用布局管理器(Layout Manager)对添加到容器中的组件(compnent)进行定位和设置尺寸大小。

默认情况下,面板容器的布局管理器是FlowLayout(流式布局)类的一个实例,这个类对放置在容器中的空间按行进行布局(从左到右诸行排列)。在创建面板容器时,你可以轻松地使用任何其他

布局管理器通过调用setLayout方法或指定一个布局管理器。

如下是一个在创建面板容器时设置图层管理器的例子:

JPanel p=new JPanel(new BorderLayout());

但这种方法不能用在BoxLayout(盒子布局)中,因为BoxLayout构造器需要一个预留(pre-existing)容器。如下所示:

JPanel p=new JPanel();

p.setLayout(new BoxLayout(p,BoxLayout.PAGE_AXIS));

添加控件

向面板容器中添加组件时使用add()方法,而向add()方法中传递的参数决定于该面板容器使用哪个布局管理器。当所用的布局管理器是FlowLayout,BoxLayout,GridLayout,或SpringLayout时,像通常那样向add()方法传递单一的参数即可,如下所示:

aFlowPanel.add(aComponent);

aFlowPanel.add(anotherComponent);

而当布局管理器为BorderLayout时,还需要提供另一个参数来指定添加到容器中控件的位置,例如:

aBorderPanel.add(aComponent,BorderLayout.CENTER);

aBorderPanel.add(anotherComponent,BorderLayout.PAGE_END);

对于GridBagLayout布局管理器,可以使用上述任一方法,但必须以某种方式对每个组件指定GridBagConstraints,例如:

JPanel pane=new JPanel(new GridBagLayout());

GridBagConstraints c=new GridBagConstraints();

警告

Swing不是线程安全的。

此类的序列化对象与以后的Swing版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同Swing版本的应用程序之间进行RMI(Remote Method Invocation,远程方法调用)。

扩展资料:

JPanel一个面板也是一个容器JPanel Pan=new JPanel();

Pan.setLayout(null);//设置为空布局也就是自由布局

Pan.add(控件);//添加控件

JPanel是java图形化界面中最常使用的容器。实例:在窗体中添加一个蓝色的面板

//PanelDemo.java

import javax.swing.*;

import java.awt.*;//引入AWT包,因为要使用到颜色类

class PanelDemo{

public static void main(String[]args)throws Exception

{JFrame f=new JFrame("第一个Java窗口");

f.setSize(300,200);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

f.setResizable(false);

f.setLocationRelativeTo(null);

f.setLayout(null);//设置窗体布局为空布局

JPanel p=new JPanel();//实例化一个面板

//设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看

p.setBackground(Color.BLUE);

p.setSize(100,100);//设置面板对象大小

f.getContentPane().add(p);//将面板添加到窗体中

//如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看

//f.setContentPane(p);

}

}

参考资料:

百度百科——JPanel

小傻

推荐于2017-09-06 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

    JPanel是java图形化界面中最常使用的容器。实例:在窗体中添加一个蓝色的面板

// PanelDemo.java
import javax.swing.*;
import java.awt.*;  //引入AWT包,因为要使用到颜色类
class PanelDemo {
         public static void main(String[] args)throws Exception
         {   JFrame f=new JFrame("第一个Java窗口");                   
f.setSize(300,200);         
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);         
                f.setResizable(false);
                f.setLocationRelativeTo(null) ;
                   f.setLayout(null);  //设置窗体布局为空布局
                JPanel p=new JPanel();             //实例化一个面板
                   //设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看
                p.setBackground(Color.BLUE);       
                p.setSize(100,100);          //设置面板对象大小
                f.getContentPane().add(p);     //将面板添加到窗体中
                   //如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看
                   //f. setContentPane(p);
          }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
费和平啊
推荐于2017-09-07 · 超过26用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:74.3万
展开全部
JPanel就是一个面板 也是一个容器 JPanel Pan=new JPanel();
Pan.setLayout(null);//设置为空布局 也就是自由布局
Pan.add(控件);//添加控件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cansluck
2018-07-29 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
1、进行jdk环境变量的安装(使得Java能够在机器上运行)
2、运用编译工具,例如myeclipse,建立Java项目,进行Java项目编码
3、编码完成后,可以通过将项目部署到服务器(Tomcat,JBoss等)上,进行发布运行
4、检测项目是否可用
拓展:
1、Java一般分为前端和后台开发
2、前端一般就是像页面的效果等,后台开发一般就是一些项目的后台管理系统,用来做统计啊,或者数据添加等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
每天都要吃肉肉6193
2011-08-22 · TA获得超过521个赞
知道小有建树答主
回答量:678
采纳率:0%
帮助的人:452万
展开全部
class Paint extends JFrame}class PaintPanel extends JPanel}希望能对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式