百度
360搜索
搜狗搜索

jpanel,JAVA中的JPanel怎么使用呢?详细介绍

本文目录一览: jpanel是什么

1、JPanel是Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,是一种轻量级容器,可以加入到JFrame窗体中。
2、Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
3、随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
更多关于jpanel是什么,进入:https://www.abcgonglue.com/ask/21bce91616098900.html?zd查看更多内容

jpanel是什么

  JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。
  JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合,相当于C++和C#中的Panel类。
是swing的一个类. 在界面上来讲就是一个面板、就是一个容器 . 里面可以装任何东西(包括控件、包括另一个jpanel)
JPanel 为javax.swing包中的,为面板容器,可以加入到JFrame中 , 它自身是个容器,可以把其他compont加入到JPanel中,如JButton,JTextArea,JTextFiled等,另外也可以在它上面绘图

java中的面板Jpanel是什么

JPanel是轻量级容器。
解释:按钮、文本框等都可以放在这个容器中(形象的比喻就是JPanel是个罐子)。JPanel面板本身是不能作为窗口进行显示,必须依赖于JFrame容器等进行显示。
JPanel是轻量级容器!
你可以把他想成是一个小罐子!
想按钮、文本框这种你可以把他们想成东西。
罐子用来装这些东西!
JPanel面板本身不能作为窗口显示,必须依赖如JFrame容器进行显示

JPanel的定义及作用是什么,清楚举例子解释一下更好??

JPanel 是什么?
答: Java图形用户界面工具包swing中的面板容器类,是一种轻量级的容器,可以加入到JFrame, JDialog等容器中。JPanel默认的布局管理器流式布局 (FlowLayout).
JPanel 作用?
答: 可以把其他的组件添加到JPanel里, 比如按钮JButton, 标签JLabel, 文本框JTextField 等添加到JPanel里, 变成复杂的面板.
例子:下面的窗口 ,我们可以解析成为2个JPanel面板
第一个面板添加了文本框 ,标签 等组件
第二个面板添加了按钮组件
具体的代码
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class AddFrame extends JFrame implements ActionListener { JTextField jtf1, jtf2, jtf3;//文本框 JButton jbAdd, jbClear;//按钮 String defNum = "0.0"; //默认值 public AddFrame() { //jp1 显示加法算式用 JPanel jp1 = new JPanel(); //面板1 jtf1 = new JTextField(8); JLabel jl1 = new JLabel("+"); jtf2 = new JTextField(8); JLabel jl2 = new JLabel("="); jtf3 = new JTextField(8); jtf3.setEditable(false);//结果文本框,禁止编辑 jp1.add(jtf1); jp1.add(jl1); jp1.add(jtf2); jp1.add(jl2); jp1.add(jtf3); clearText();//设置文本默认值 //jp2用于显示按钮 JPanel jp2 = new JPanel();//面板2 jbAdd = new JButton("相加"); jbAdd.addActionListener(this); jbClear = new JButton("清空"); jbClear.addActionListener(this); jp2.add(jbAdd); jp2.add(jbClear); add(jp1); add(jp2); setLayout(new GridLayout(2, 1));//布局,2行1列 setTitle("加法计算器");// 标题 setSize(360, 128);// 窗口大小 setLocationRelativeTo(null);// 窗口居中 setResizable(false);// 窗口禁止缩放 setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序 } public static void main(String[] args) { new AddFrame().setVisible(true);// 创建窗口实例并可见 } private void clearText() {//设置文字为初始化的0.0 jtf1.setText(defNum); jtf2.setText(defNum); jtf3.setText(defNum); } @Override public void actionPerformed(ActionEvent e) { //如果点击的是相加按钮. if (e.getSource() == jbAdd) { double d1, d2 = 0; try { d1 = Double.parseDouble(jtf1.getText().trim());//从文字到数字的转换 d2 = Double.parseDouble(jtf2.getText().trim()); } catch (Exception ex) { jtf3.setText(defNum); JOptionPane.showMessageDialog(null, "Sorry!不能输入字母汉字等.\n请输入合法的数字.", "错误提示", JOptionPane.ERROR_MESSAGE); return; } jtf3.setText((d1 + d2) + ""); } else if (e.getSource() == jbClear) {//如果点击的时清空按钮 clearText(); } }}

JAVA中的JPanel怎么使用呢?

JPanel是java图形化界面中最常使用的容器。实例:在窗体中添加一个蓝色的面板
// PanelDemo.javaimport 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就是一个面板 也是一个容器 JPanel Pan=new JPanel();
Pan.setLayout(null);//设置为空布局 也就是自由布局
Pan.add(控件);//添加控件
1、进行jdk环境变量的安装(使得Java能够在机器上运行)
2、运用编译工具,例如myeclipse,建立Java项目,进行Java项目编码
3、编码完成后,可以通过将项目部署到服务器(Tomcat,JBoss等)上,进行发布运行
4、检测项目是否可用
拓展:
1、Java一般分为前端和后台开发
2、前端一般就是像页面的效果等,后台开发一般就是一些项目的后台管理系统,用来做统计啊,或者数据添加等
class Paint extends JFrame}class PaintPanel extends JPanel}希望能对你有帮助
使用方法:
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

阅读更多 >>>  android入门基础知识,新手刚刚学习android,推荐android开发的入门教程

JPanel可以添加JPanel或者内嵌JFrame么

JPanel当然可以添加JPanel,但是不能内嵌JFrame。
JPanel是容器,JFrame是窗体。
窗体里可以加入容器,容器里也能加入容器;但是绝不能在容器里嵌入窗体。
比如定义两个
JPanel
panel1
=
new
JPanel1();
JPanel
panel2
=
new
JPanell();
还有一个
JFrame
frame
=
new
JFrame();
这时可以这样添加:
frame.add(panel1);
panel1.add(panel2);
再使用布局管理器调整一下布局即可。

Java中jpanel与panel有何区别

panel来自java。awt包,Jpanel是轻量级,来自javax。swing包,属于前者的升级。
panel是包java.awt当中的类,Jpanel是包javax.swing当中的类,属于前者的升级。二者在本质上并没有太大的区别。
相对AWT图形用户界面而言,Swing图形用户界面不仅增强了功能,而且减弱了平台相关性,即Swing图形用户界面比AWT图形用户界面可以克服更多的由于操作系统不同所带来的在图形用户界面或交互方式上的差别。
因此建议使用swing当中的JPanel

java中在如何设置JPanel等组件的大小?

在设置JPanel大小的时候,要用JPanel.setPreferredSize()这个方法才行.然后再用borderLayout就可以设置上下左右的宽度了。\x0d\x0a\x0d\x0asetSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(精确到整数)。setPreferredSize设置此组件的首选大小。\x0d\x0a在用java编程时,有时需要设置JPanel的大小,而JPanel的setSize()方法不管用。\x0d\x0a在使用布局管理器的时候,可以不适用setSize(),因为布局管理器会自动调用组件的setSize()方法设置组件的大小。即时用户调用setSize方法设置组件大小,最终可能被覆盖。\x0d\x0aset(Preferred/Minimal/Maximum)Size(),他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)进行效果实现。

怎么生成jpanel

生成jpanel方法:使用图片注意使用相对路径import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GUITest {
private static JFrame jframe; //声明一个窗体
private JPanel jpanel; //声明一个画板
public GUITest(){ //构造方法
jframe = new JFrame();
init();
}
private void init(){
jframe.setTitle("测试");
jpanel = new JPanel(){//关键代码

java中jframe 和jpanel的区别

浅显点说:
JFrame是窗口,JPanel是面板,窗口可以有最大最小化,标题栏图标,面板没有。
JFrame是界面组件的容器,JPanel也是容器,但是任何组件包括Panel的显示都依赖于frame..
JFrame 是个最外面的窗体,而JPane是个容器,放在JFrame里,然后控件什么的都放在JPane上
没有给jframe设置大小,可能是图片过大显示不出来,设置成适当的大小就可以显示出来了setsize();我导入的图片是330*500的,设置成900*900就可以了,希望对你有帮助!
JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel。如果你直接在JFrame上放也可以,但是首先不规范,然后要是过于复杂的界面你准备如何处理这么多控件呢?你可以写个复杂的界面,应该就可以感受到这种区别了

网站数据信息

"jpanel,JAVA中的JPanel怎么使用呢?"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jpanel,JAVA中的JPanel怎么使用呢?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!