import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;public class SwingDemo extends JFrame
{
P p;
public SwingDemo()
{
Container con=this.getContentPane();
p=new P();
con.add(p,BorderLayout.NORTH);
}
public static void main(String args[])
{
SwingDemo f=new SwingDemo();
f.setDefaultCloseOperation(3);
f.setSize(400,300);
f.setVisible(true);
}
class P extends JPanel
{
public void paintComponent(Graphics g)
{
Image image=Toolkit.getDefaultToolkit().getImage("image//logo.GIF");
MediaTracker m=new MediaTracker(this);
m.addImage(image,0);
try {
m.waitForID(0);
} catch (InterruptedException e){e.printStackTrace();}
int w=image.getWidth(this);
int h=image.getHeight(this);
g.drawImage(image,0,0,this);
for(int i=0;i*w<getWidth();i++)
for(int j=0;j*h<getHeight();j++)
{
g.copyArea(0,0,w,h,i*w,j*h);
}
}
}
}
大家看!con.add(p,BorderLayout.NORTH);
我用的是这种布局方式!如果要是不用布局就可以解决这个问题!
为什么呢?谁能给解释一下!
还有我应该怎么做?谢谢
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;public class SwingDemo extends JFrame
{
P p;
public SwingDemo()
{
Container con=this.getContentPane();
p=new P();
con.add(p,BorderLayout.NORTH);
}
public static void main(String args[])
{
SwingDemo f=new SwingDemo();
f.setDefaultCloseOperation(3);
f.setSize(400,300);
f.setVisible(true);
}
class P extends JPanel
{
public void paintComponent(Graphics g)
{
Image image=Toolkit.getDefaultToolkit().getImage("image//logo.GIF");
MediaTracker m=new MediaTracker(this);
m.addImage(image,0);
try {
m.waitForID(0);
} catch (InterruptedException e){e.printStackTrace();}
int w=image.getWidth(this);
int h=image.getHeight(this);
g.drawImage(image,0,0,this);
for(int i=0;i*w<getWidth();i++)
for(int j=0;j*h<getHeight();j++)
{
g.copyArea(0,0,w,h,i*w,j*h);
}
}
}
}
大家看!con.add(p,BorderLayout.NORTH);
我用的是这种布局方式!如果要是不用布局就可以解决这个问题!
为什么呢?谁能给解释一下!
还有我应该怎么做?谢谢
解决方案 »
- 大侠们简单介绍一下正则表达式吧
- 这句话对吗
- 问一个简单的关于设置环境变量的问题
- 谁能给一个jfreechart的例子吗
- JAVA如何读写WORD等OFFICE系列文件,还有PDF电子书文件。
- 高分 一个模拟程序 给点建议 请进
- 为什么找不到yu.class
- 如何在linux下进行编译 我在2sdk1.4.1_02/bin目录下执行 javac cls1.java 也不行
- 求教如何在Jbuilder7环境下使java程序生成.exe可执行文件?谢谢!
- 怎么在jb6里连接sql2000,我怎么搞不定啊
- 请大家帮我看看这个错误是什么意思?
- 用weblogic和java 开发web程序调试的时候发现如下错误信息,请问可能是什么问题?
con.add(p,BorderLayout.CENTER)你的程序面板中只有一个panel。
你的north就是上面的一块。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;public class SwingDemo extends JFrame
{
P p;
public SwingDemo()
{
Container con=this.getContentPane();
p=new P();
con.add(p,BorderLayout.NORTH);
}
public static void main(String args[])
{
SwingDemo f=new SwingDemo();
f.setDefaultCloseOperation(3);
f.setSize(400,300);
f.setVisible(true);
}
class P extends JPanel
{
public P()
{
setPreferredSize(new Dimension(200,200));
}
public void paintComponent(Graphics g)
{
Image image=Toolkit.getDefaultToolkit().getImage("11.jpg");
MediaTracker m=new MediaTracker(this);
m.addImage(image,0);
try {
m.waitForID(0);
} catch (InterruptedException e){e.printStackTrace();}
int w=image.getWidth(this);
int h=image.getHeight(this);
g.drawImage(image,0,0,this);
for(int i=0;i*w<getWidth();i++)
for(int j=0;j*h<getHeight();j++)
{
g.copyArea(0,0,w,h,i*w,j*h);
}
}
}
}
要不这样也行,你把的你的P给设一个大小