「javajpanel」java jpanel是什么
本篇文章给大家谈谈javajpanel,以及java jpanel是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java实现JPanel画图
- 2、JAVA两个JPanel重写方法
- 3、jpanel是什么
- 4、java jpanel换行
- 5、java中我有多个jPanel,如何添加图片
- 6、java jpanel类中怎么调用jframe方法 比如把setTitle方法写在jpanel里?
Java实现JPanel画图
可以实现一个Paintable接口
interface Paintable{ public void paint(Graphics g);}
然后在主类上挂一个Paintable的数组,比如private VectorPaintable drawings;
每鼠标点击一次,就往drawings里面添加一个Paintable对象。
而在主类JPanel的paint中循环依次对drawings中的所有对象进行一次性绘制。
和背景一起绘制也就不多占资源。
也可以外面结合区部重绘repaint(int x, int y, int width, int height)
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); }}
jpanel是什么
1、JPanel是Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,是一种轻量级容器,可以加入到JFrame窗体中。
2、Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
3、随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
更多关于jpanel是什么,进入:查看更多内容
java jpanel换行
代码:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassSimpleTestextendsJFrame{privateImageIconimage;privateJLabellabel;privateJButtonbutton;privateJPanelbuttonPanel,imagePanel;privateJScrollPanescrollPane;privateContainercontainer;publicSimpleTest(intxPixels,intyPixels){super("AddImage");button=newJButton("AddImage");image=newImageIcon("C:/1.jpg");imagePanel=newJPanel(newFlowLayout(FlowLayout.LEFT,5,5));scrollPane=newJScrollPane(imagePanel);button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){label=newJLabel(image);imagePanel.add(label);validate();}});buttonPanel=newJPanel(newGridLayout(1,5));buttonPanel.add(button);container=getContentPane();container.setLayout(newGridLayout(2,1));container.add(buttonPanel);container.add(scrollPane);setSize(xPixels,yPixels);setVisible(true);}publicstaticvoidmain(String[]args){newSimpleTest(400,400);}}
java中我有多个jPanel,如何添加图片
JPanel p=new JPanel();
JLabel l=new JLabel();
Icon icon=new ImageIcon("D:\\rk01.jpg"); //在此直接创建对象
l.setIcon(icon);
l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());
p.add(l,new Integer(Integer.MIN_VALUE));
这样可以给panel加一个背景图
java jpanel类中怎么调用jframe方法 比如把setTitle方法写在jpanel里?
如果是自定义JPanel 可以将 JFrame 传递给 JPanel, 然后可以在 JPanel 需要的时候调用 JFrame 中的方法,如下代码:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
class MyPanel extends JPanel {
public MyPanel(JFrame frame) {
frame.setTitle("在MyPanel设置JFrame标题");
}
}
public class App extends JFrame {
public App() {
this.setSize(400, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyPanel panel = new MyPanel(this);
this.add(panel, BorderLayout.CENTER);
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
关于javajpanel和java jpanel是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。