javarepanel的简单介绍
今天给各位分享javarepanel的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA两个JPanel重写方法
12345678910111213141516171819package Mange; import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JPanel; /** * * @author FF */public class RePanel extends JPanel{ protected void paintComponent(Graphics g){//重写paintComponent方法以实现jPanel加背景 super.paintComponent(g); ImageIcon image=new ImageIcon(getClass().getResource("/Images/background.jpg")); //获取图像 image.setImage(image.getImage().getScaledInstance(this.getWidth(),this.getHeight(),Image.SCALE_FAST)); //调整图像的分辨率以适应容器 image.paintIcon(this, g,0, 0); }}
java关闭Panel
java中关闭Panel,使用dispose方法,实例如下:
import java.awt.Button;
import java.awt.Color;
import javax.swing.JFrame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class demo2 implements ActionListener {
JFrame nw= new JFrame("登录");
Panel nn=new Panel();
Label a1=new Label("用户名");
Label a2=new Label("密码 ");
TextField b1=new TextField("name ");
TextField b2=new TextField("password");
Button n1=new Button("确定");
public void run(){
nn.add(a1);
nn.add(b1);
nn.add(a2);
b2.setEchoChar('*');
n1.addActionListener(this);
nn.add(b2);
nn.add(n1);
nw.add(nn);
nw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
nw.setBackground(Color.cyan);
nw.setSize(300, 300);
nw.setVisible(true);
}
public static void main(String[] args){
demo2 e1=new demo2();
e1.run();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==n1){
JFrame nw1=new JFrame("信息");
TextField b3=new TextField("功能尚未开放");
nw1.add(b3);
nw1.setSize(200,200);
nw1.setVisible(true);
}
}
}
Java 中的panel()面板有什么用,怎么用。
//Jpanel和panel都为中间层容器,可显示文字、图像、绘制图形,主要功能是
在GUI中组织其他组件。但无边框,丌能做独立窗口。 以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++){ // 创建圆的实例
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.*;
/**此类定义了绘制圆的基本方法
*@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();
}
}
关于javarepanel和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。