网站首页 > 文章中心 > 其它

vb.net怎么用ado

作者:小编 更新时间:2023-10-06 13:03:41 浏览量:347人看过

java中怎样设置窗体背景图片,可以附上代码吗?

//不就是在窗口上设置一个背景图片么?怎么那么多不同的声音?

//代码如下 运行就看到结果了,你准备好个图片 放到当前路径里就可以了

import java.util.*;

import javax.swing.*;

public class Test extends JFrame {

private JPanel pan;

private JLabel labName;

vb.net怎么用ado-图1

private JTextField tfName;

private JLabel labPass;

private JPasswordField tfPass;

private JButton butConfirm;

private ImageIcon ii;

private JLabel lab;

Test(){

pan = new JPanel();

labName = new JLabel("用户名");

labPass = new JLabel("密 码");

butConfirm = new JButton("SAVE");

pan.add(labName);

pan.add(tfName);

pan.add(labPass);

pan.add(tfPass);

pan.add(butConfirm);

ii = new ImageIcon("1.jpg");//你只需要把这里的图片1.jpg给改了就可以了

lab = new JLabel(ii);

lab.setBounds(0, 0,ii.getIconWidth(), ii.getIconHeight());

this.getLayeredPane().setLayout(null);

this.getLayeredPane().add(lab, new Integer(Integer.MIN_VALUE));

this.setContentPane(pan);

pan.setOpaque(false);

this.setVisible(true);

}

public static void main(String args[]){

new Test();

Java怎么添加背景图片?

这是我以前的一个小代码你可以看看

JSplitPane jsp = null;

JList jlist;

JLabel jlabel;

public static void main(String[] args) {

String []words ={"boy","girl"};

JList jlist = new JList(words);

jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //这里就是引入图片了

//拆分窗格

jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);

//设置可以伸缩

jsp.setOneTouchExpandable(true);

this.add(jsp);

this.setTitle("test");

步骤:首先先在project里新建个文件夹(Folder),然后把你要插入的图片复制黏贴到这个文件夹里面.

例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));

我new一个folder叫Image,图片名称叫"真三.gif"

java中如何设置背景图片

①. 利用标签组件来设置

标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板.所以一般我们拖放的控件就是在ContentPane层上.也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了.具体代码如下:

JPanelpnlMain=new JPanel(); //创建面板pnlMain.

getContentPane().add(pnlMain); //将pnlMain设置为主面板.

Iconi=new ImageIcon("背景.jpg"); /*用源图片"背景.jpg"构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径.*/

JLabellblLogo = new JLabel(i); //用指定的图片构造标签对象lb

this.getLayeredPane().add(lb, new Integer(Integer.MIN_VALUE));

//把标签放在第二层JlayerPane上.

lb.setBounds(0, 0,ii.getIconWidth(),i.getIconHeight());

//设置标签的尺寸,即背景图象的大小.

getConentPane().setOpaque(false); /*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像.*/

pnlMain.add(lb); //将标签添加到主面板pnlMain中.

用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱.导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱.所以采用这种方式来设置窗体背景有很大的局限性.所以呢最好是采用以下方式来设置窗体背景.

JPanel面板是Java中的容器之一.而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphics g)方法,即把所要设置的背景图片画上作为JPanel面板的背景.具体实现如下:

首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,所以呢在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphics g)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明.其代码如下:

import java.awt.*;

public class bkground

{

public static void main(String args[])

BjFramef=newBjFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

class BjFrame extends JFrame

public BjFrame()

setSize(WTH,HHT);

BjPanel pl=new BjPanel();

Container contentPane=getContentPane();

contentPane.add(pl);

pl. setOpaque(true);

class BjPanel extends JPanel

Image im;

public BjPanel()

im=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径.

public void paintComponent(Graphics g)

super.paintComponent(g);

int imWidth=image.getWidth(this);

Int imHeight=image.getHeight(this); //定义图片的宽度、高度

int FWidth=getWidth();

int FHeight=getHeight();//定义窗口的宽度、高度

g.drawImage(image,x,y,null);//绘制图片

JAVA如何添加背景图片?

额,建议直接用Visual Editor来设计窗口程序.这样比你自己写效率高,还直观.

当然要是想详细研究Swing,那就得找书看了

Java Swing中怎样简单方便的设置背景

在java swing中需要为容器添加自定义图片或者背景图片.提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel,代码如下:

①.、JPanel(源代码)

package oo;

import java.awt.Graphics;

import java.awt.Image;

import java.io.File;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Drawing {

JFrame jframe = new JFrame();

public static JPanel GImage = null;

public Drawing() {

initFrame();

// 初始化窗口

public void initFrame() {

// 利用JPanel添加背景图片

GImage = new JPanel() {

protected void paintComponent(Graphics g) {

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");

Image img = icon.getImage();

g.drawImage(img, 0, 0, icon.getIconWidth(),

icon.getIconHeight(), icon.getImageObserver());

jframe.setSize(icon.getIconWidth(), icon.getIconHeight());

};

jframe.setTitle("测试背景图片");

jframe.add(GImage);

jframe.pack();

jframe.setVisible(true);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

new Drawing();

package swing.draw;

import javax.swing.JLabel;

/** 利用JLabel来构建图片 */

JLabel jlpic = new JLabel();

init1Frame();

public void init1Frame() {

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),

icon.getIconHeight(), Image.SCALE_DEFAULT));

System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());

jlpic.setHorizontalAlignment(0);

jlpic.setIcon(icon);

jframe.add(jlpic);

public static void main(String args[]) {

添加控件:

Container c = new Container();

JLabel user = new JLabel("用户:");

JLabel password = new JLabel("密码:");

JTextField txf_userName = new JTextField();

JPasswordField pwd_password = new JPasswordField()

public void paste(){

UIManager.getLookAndFeel().provideErrorFeedback(this);

c.add(user);

c.add(txf_userName);

c.add(password);

c.add(pwd_password);

c.add(jlpic);

// jframe.add();

jframe.add(c);

以上就是土嘎嘎小编为大家整理的vb.net怎么用ado相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章