精华内容
下载资源
问答
  • 当前位置:我的异常网» Eclipse»JAVA面板中增添背景JAVA面板中增添背景图www.myexceptions.net网友分享于:2013-11-11浏览:275次JAVA面板中添加背景图package SMT.view;import java.awt.BorderLayout;...

    当前位置:我的异常网» Eclipse » JAVA在面板中增添背景图

    JAVA在面板中增添背景图

    www.myexceptions.net  网友分享于:2013-11-11  浏览:275次

    JAVA在面板中添加背景图

    package SMT.view;

    import java.awt.BorderLayout;

    import java.awt.FlowLayout;

    import java.awt.Graphics;

    import java.sql.Statement;

    import java.awt.Image;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.image.ImageObserver;

    import java.awt.image.ImageProducer;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.text.SimpleDateFormat;

    import java.util.Date;

    import javax.swing.ImageIcon;

    import javax.swing.JButton;

    import javax.swing.JDesktopPane;

    import javax.swing.JFileChooser;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JOptionPane;

    import javax.swing.JPanel;

    import javax.swing.JToolBar;

    import SMT.model.YH;

    import SMT.sql.Sqlconn;

    public class MainFrame extends JFrame implements ActionListener {

    private JDesktopPane desktopPane;

    private JMenuBar menubar;

    private JButton btnUser,btnCom,btnPur,btnSale,btnAdd,btnMoney,btnBef,btnExit;

    private JPanel imagePanel;

    private ImageIcon background;

    public MainFrame(){

    desktopPane = new JDesktopPane();

    menubar = new JMenuBar();

    btnUser = new JButton("用户管理");

    btnCom = new JButton("仓库管理");

    btnPur = new JButton("采购管理");

    btnSale = new JButton("销售管理");

    btnAdd = new JButton("销售统计");

    btnMoney = new JButton("金额统计");

    btnBef = new JButton("备份管理");

    btnExit = new JButton(" 注 销 ");

    menubar.add(btnUser);

    menubar.add(btnCom);

    menubar.add(btnPur);

    menubar.add(btnSale);

    menubar.add(btnAdd);

    menubar.add(btnMoney);

    menubar.add(btnBef);

    menubar.add(btnExit);

    btnUser.addActionListener(this);

    btnCom.addActionListener(this);

    btnPur.addActionListener(this);

    btnSale.addActionListener(this);

    btnAdd.addActionListener(this);

    btnMoney.addActionListener(this);

    btnBef.addActionListener(this);

    btnExit.addActionListener(this);

    this.getContentPane().add(desktopPane,BorderLayout.CENTER);

    ///this.getContentPane().add(toolbar,BorderLayout.NORTH);

    this.setJMenuBar(menubar);

    this.setSize(686, 500);

    this.setBounds(200, 100, 686, 500);

    this.setResizable(false);

    this.setVisible(true);

    this.setTitle("081超市管理系统");

    this.setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    new MainFrame();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    if(e.getSource().equals(btnUser)){

    if(YHManage.count==0){

    YHManage yhManage=new YHManage();

    yhManage.showData();

    desktopPane.add(yhManage);

    }

    else

    {JOptionPane.showMessageDialog(null,"该窗口已经打开");}

    }

    if(e.getSource().equals(btnExit)){

    int i=JOptionPane.showConfirmDialog(null, "是否确定退出系统", "提示:", 0,3);

    if(i==0){

    this.dispose();

    }

    }

    if(e.getSource().equals(btnBef)){

    Beifen beifen = new Beifen();

    desktopPane.add(beifen);

    beifen.toFront();

    }

    }

    }

    在这里面添加个背景图片.....急需代码

    ------解决方案--------------------

    建个label标签,用label.setIcon();方法

    例子:public static ImageIcon bombIcon = new ImageIcon("images/Bomb.gif");

    文章评论

    展开全文
  • 我正在尝试在JPanel上绘制图像(使用鼠标),但是这是可行的,但是当我尝试拍摄面板的屏幕截图并生成图像时,我只能看到图像背景而无需绘制鼠标.这是我生成后台Panel.java的代码@Overrideprotected void paintComponent...

    我正在尝试在JPanel上绘制图像(使用鼠标),但是这是可行的,但是当我尝试拍摄面板的屏幕截图并生成图像时,我只能看到图像背景而无需绘制鼠标.

    这是我生成后台Panel.java的代码

    @Override

    protected void paintComponent(Graphics g) {

    super.paintComponent(g);

    g.drawImage(this.createImage("/imagenes/cuerpoHumano.png").getImage(), 0, 0, null);

    }

    这是我的用铅笔在图像上绘制的代码:Panel.java

    private void formMouseDragged(java.awt.event.MouseEvent evt) {

    x = evt.getX();

    y = evt.getY();

    this.getGraphics().setColor(Color.RED);

    this.getGraphics().fillOval(x, y, 4, 4);

    }

    这是生成屏幕截图的代码

    Dimension size = panel.getSize();

    BufferedImage image = (BufferedImage) panel.createImage(size.width, size.height);

    Graphics g = image.getGraphics();

    panel.paint(g);

    g.dispose();

    try {

    String fileName = UUID.randomUUID().toString().substring(0, 18);

    ImageIO.write(image, "jpg", new File(path, fileName + ".jpg"));

    } catch (IOException e) {

    e.printStackTrace();

    }

    解决方法:

    截屏时,将调用paintComponent()方法.这意味着它只会为您绘制图像.您必须将鼠标移动存储在某些模型中,并在paintComponent()方法中绘制模型的内容.通过在鼠标移动期间在面板上调用repaint()来触发此方法.

    标签:paintcomponent,graphics,swing,jpanel,java

    来源: https://codeday.me/bug/20191127/2076499.html

    展开全文
  • 首先,导入相关的包:import java.awt.BorderLayout;import java.awt.Container;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;也可以用:import ...

    首先,导入相关的包:

    import java.awt.BorderLayout;

    import java.awt.Container;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    也可以用:

    import java.awt.*;

    import javax.swing.*;

    接着,创建一个Java窗体对象,并设置为可见

    eg:  JFram frame = JFrame();//创建一个窗体

    frame.setVisible(true);//设置窗体可见,默认不可见

    最后编写如下代码:

    /*

    * 以下7行是给窗体添加背景图片

    */

    ImageIcon img = new ImageIcon("E:\\1"+ ".gif");//这是背景图片

    JLabel imgLabel = new JLabel(img);//将背景图放在标签里。

    frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。

    imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置

    Container cp=frame.getContentPane();

    cp.setLayout(new BorderLayout());

    ((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。

    赶快编写一个试试吧!!!

    完整代码如下:

    package 第八章;

    import java.awt.BorderLayout;

    import java.awt.Container;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    public class MyFirstFrame extends JFrame {

    /**

    * 作者:听山谷的~

    * 版本1.0

    */  private static final long serialVersionUID = 1L;

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    MyFirstFrame frame=new MyFirstFrame();

    frame.setVisible(true);//设置窗体可见,默认不可见

    /*

    * 以下7行是给窗体添加背景图片

    */

    ImageIcon img = new ImageIcon("E:\\1.gif");//这是背景图片

    JLabel imgLabel = new JLabel(img);//将背景图放在标签里。

    frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。     imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置

    Container cp=frame.getContentPane();

    cp.setLayout(new BorderLayout());

    ((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。

    }

    public MyFirstFrame(){

    super();             //继承父类构造方法   setTitle("利用JFrame类创建的窗体");

    setBounds(100,100,315,320);     //设置窗体显示位置及大小

    System.out.println(getForeground());

    getContentPane().setLayout(null);//设置为不采用任何布局管理器

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     }

    }

    展开全文
  • java 面板背景

    2021-02-13 01:17:26
    题目要求单击按钮,改变面板背景色,下面是我写的2个类,不能得到要求的结果,高手帮我改下,谢谢了类一:importjavax.swing.JFrame;importjavax.swing.JButton;importjavax.swing.JP...题目要求单击按钮,改变面板...

    题目要求单击按钮,改变面板背景色,下面是我写的2个类,不能得到要求的结果,高手帮我改下,谢谢了类一:importjavax.swing.JFrame;importjavax.swing.JButton;importjavax.swing.JP...

    题目要求单击按钮,改变面板背景色,下面是我写的2个类,不能得到要求的结果,高手帮我改下,谢谢了 类一: import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JPanel; public class Test4 extends JFrame{ Test4() { super("单击按钮,改变窗口背景颜色"); setSize(200,150); setLocation(400,300); JButton jb=new JButton("按钮"); JPanel jp=new JPanel(); jp.add(jb); add(jp); ChangeWindowColor c=new ChangeWindowColor(this); jb.addActionListener(c); } public static void main(String[] args) { Test4 f=new Test4(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } 类二: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Color; import java.awt.Container; public class ChangeWindowColor implements ActionListener{ Test4 f; ChangeWindowColor(Test4 f) { this.f=f; } public void actionPerformed(ActionEvent e) { Container con=new Container(); con=f.getContentPane(); con.setBackground(Color.RED); f.setTitle("change color"); } }

    展开

    展开全文
  • 不,但如果将内部面板设置为非透明(透明),则可以直接更改外部面板:inner.setOpaque(false);您可以随时使用可以使用的类而不是JPanel:class TransparentJPanel extends JPanel {{setOpaque(false);}}完整示例:...
  • 根据你的叙述,如果所有子组件都在panel中的话,就将所有的子组件都以绝对方式来添加,即先设置子组件...//背景图片大小:350*150btn=new JButton("Test",new ImageIcon("flag.jpg"));//图标按钮大小:70*40panel.s...
  • 主要为大家详细介绍了java创建以任意图片为背景的窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • //下面是一个关于设置颜色的透明度的例子(注意:需指定一个图片的路径)import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Hyaline {public static void main ...
  • java 框架/面板

    2021-03-10 07:57:12
    框架面板的知识对于初学者来说是非常重要的,它有利于让我们开发出丰富多彩的界面应用程序,如果不了解这方面的知识的话,在开发的过程可能会犯低级错误,下面分享一下这方面的知识,希望对你有所帮助:主要参考文现...
  • importjava.awt.Graphics2D;importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importj...
  • 我想要一个使用图像作为背景的JPanel,为此,我想向该面板添加新面板,以便它们位于该背景图像的顶部.我尝试了以下方法:Image background;public Table(){super();ImageIcon ii = new ImageIcon(this.getClass().get...
  • 我有3个面板.一个是主面板,可容纳2个较小的面板.对于主面板,我用过setPreferredSize(new Dimension(350, 190));对于较小的左侧面板,我使用了setPreferredSize(new Dimension(100, 190));对于较小的右侧面板,我用过...
  • java怎么给窗体或者面板设置背景图片

    万次阅读 多人点赞 2018-03-09 22:34:10
    JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的...
  • java中的 背景图片

    2021-03-08 10:01:11
    这句语句的作用是,首先初始化一个内容面板——this.getContentPane(),这事使用JFrame添加组件的正确方法,并且将这个初始化好的内容面板的类型转换为JPanel类型的,这样才可以使得这个内容面板设置透明。...
  • 在看代码前你首先需要了解的内容:(说明下我这里是用JLabel进行加载图片的)1、为窗口设立监听器,这样当窗口变化时,你才有机会调整背景图片大小。2、背景图片的自动缩放,是图片本身大小的改变,所以要操作的是图片...
  • java背景颜色问题

    2021-03-11 14:58:03
    importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclasslh1implementsActionListener{JFramef;JButtonT;booleanxs=true;publiclh1(){f=newJFrame("世纪...package lh;import java.awt.*;...
  • 概述:JLayeredPanel 作为Java层次面板是创建多编辑窗口与实现某些特殊显示层次效果的最好方法当前已经内置支持JLayeredPanel的组件包括JFrame,JDialog,JDesktopPanel本身就是个JLayeredPanel对象,JLayeredPanel中...
  • Java怎么添加背景图片

    2021-03-05 21:36:34
    首先,导入相关的包:import java.awt.BorderLayout;import java.awt.Container;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;也可以用:import ...
  • 如果您小心调用super.paintComponent(g),则可以将渐变直接添加到面板,如下所示.对于可用性,我会抵制试图使各个组件透明化的诱惑.另请注意,opacity由Look& amp; amp;感觉.import java.awt.Color;import java.awt....
  • 基本上,通过调用AWTUtilities.setWindowOpaque(window,false)使JFrame的背景透明,我的JPopupMenu有时显示为空白.public class JavaApplication8 {JPopupMenu popup;JMenuItem open;JLabel bgLabel = new JLabel(...
  • Java 添加背景图片

    2021-03-10 09:05:12
    import java.awt.*;import javax.swing.*;public class TestBackgroundColor extends JFrame {public static void main(String[] args) {// TODO Auto-generated method stubTestBackgroundColor tbc = new TestBack...
  • JFrame frame=new JFrame("添加了背景面板"); Exam9_4 panel = new Exam9_4(); frame.add(panel);//将面板添加到JFrame上 frame.setVisible(true); frame.setBounds(300, 300, 400, 500); frame....
  • [JAVA]①重绘JPanel面板,设置窗体背景图片

    千次阅读 多人点赞 2017-09-06 14:23:52
    由于在网上查询的方法众多,而且方法有的地方复杂化,其实不用特别复杂编写代码,只要关键点的地方写对了,就可以运行。 此写法本人整理了网上思路编写,简单明了... * 自定义背景图片,重绘JPanel面板的paintComponent
  • Java界面:java设置背景图片

    万次阅读 多人点赞 2019-05-13 17:43:11
    Java初学者,制作的第一个又背景图片的页面,虽然有点丑。。 1.在JAVA文件中创建一个Folder(文件夹),把准备好的图片复制粘贴进去,在出现如下图片时点击ok,最好把图片名字修改的简单一点。 2.窗口布局为分层...
  • Java设置窗体的背景颜色

    千次阅读 2020-05-30 11:58:44
    Java Swing 通过图形用户界面(GUI:Graphics User ...同时他还包含窗口、面板等容器类。 import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; public class Hello { public static void
  • 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Colorcolor)方法设置后显示出来的颜色。如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,804
精华内容 7,121
关键字:

java背景面板

java 订阅