本文作者:KTV免费预定

jpanel是什么(jpanel的用法)

KTV免费预定 2022-10-31 13

本文目录一览:

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是轻量级容器。

解释:按钮、文本框等都可以放在这个容器中(形象的比喻就是JPanel是个罐子)。JPanel面板本身是不能作为窗口进行显示,必须依赖于JFrame容器等进行显示。

JAVA Canvas面板和Jpanel面板有什么区别

1。Java Canvas(画布)是重量级面板,Jpanel是轻量级的

2。Java Canvas 的功能主要是用来绘图(个人理解),Jpanel的主要功能是添加组件

jpanel是什么

JPanel 为javax.swing包中的,为面板容器,可以加入到JFrame中 , 它自身是个容器,可以把其他compont加入到JPanel中,如JButton,JTextArea,JTextFiled等,另外也可以在它上面绘图

Java 中的panel()面板有什么用,怎么用。

//Jpanel和panel都为中间层容器jpanel是什么,可显示文字、图像、绘制图形,主要功能是

在GUI中组织其jpanel是什么他组件。但无边框,丌能做独立窗口。 以Jpanel为例,给一个曾经jpanel是什么的实例

//MyPanel.java

import java.awt.*;

import javax.swing.*;

import java.util.Random;

public class MyPanel extends JPanel {

private Circle circle[];

public MyPanel() {

setBackground(Color.black);   // 面板背景色

setPreferredSize(new Dimension(600,450));   // 面板大小     

int numCircle=new Random().nextInt(6)+5;

//int numCircle=circle.length;

circle=new Circle[numCircle];

for(int i=0;inumCircle;i++){ // 创建圆jpanel是什么的实例

Color color=new Color(new Random().nextInt(256),new Random().nextInt(256),new Random().nextInt(256));

circle[i]=new Circle(new Random().nextInt(50)+10,color,new Random().nextInt(420)+61,new Random().nextInt(320)+61);

}

}

/* 每个JPanel对象都有painComponent方法,绘制添加在容器上的组件, 在

*  组件首次显示或重新显示时被自动调用。

*/

public void paintComponent(Graphics g) {

super.paintComponent(g); 

// 调用父类方法, 清空画布,绘制背景色

setFont(new Font ("Times New Roman",Font.BOLD,20));   // 设置字体

g.setColor(Color.pink);

g.drawString("Hello World!",250,200);

for(int i=0;icircle.length;i++){

circle[i].draw(g);

}

}

}

//Circle.java

import java.awt.*;

/**此类定义jpanel是什么了绘制圆的基本方法

*@author  JF

*@version 1.0

*/

public class Circle {

// 直径和圆外接正方形左上角坐标

private int diameter,x,y;

// 指定圆的大小和位置

private Color color;   // 颜色

public Circle(){

}

/**构造函数,设置圆类的属性

*@param int diameter,Color color,int x,int y

*@return none

*/

Circle(int diameter,Color color,int x,int y ){

this.diameter=diameter;

this.color=color;

this.x=x;

this.y=y;

}

/**填充圆类

*@param Graphics

*@return none

*/

public void draw(Graphics g){

g.setColor(color);

g.fillOval(x,y,diameter,diameter);

}

}

//MyCircle.java

import javax.swing.*;

public class MyCircle{

public static void main(String[] args){

JFrame f=new JFrame("Circle");

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.getContentPane().add(new MyPanel());

f.pack();

}

}

Java中JPanel()什么意思

JPanel是轻量级容器。

解释:按钮、文本框等都可以放在这个容器中(形象的比喻就是JPanel是个罐子)。JPanel面板本身是不能作为窗口进行显示,必须依赖于JFrame容器等进行显示。

阅读
分享