本文目录一览:
- 1、JPanel的定义及作用是什么,清楚举例子解释一下更好😊
- 2、java中的面板Jpanel是什么
- 3、JAVA Canvas面板和Jpanel面板有什么区别
- 4、jpanel是什么
- 5、Java 中的panel()面板有什么用,怎么用。
- 6、Java中JPanel()什么意思
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容器等进行显示。