1
AnaPencere.java的Java面板的BufferedImage不工作
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
public class AnaPencere {
JFrame anaPencere;
BufferedImage bImageLEFT;
BufferedImage bImageRIGHT;
public static void main(String[] args){
AnaPencere apencere = new AnaPencere();
}
public AnaPencere() {
anaPencere = new JFrame("Main Window");
anaPencere.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
anaPencere.setSize(613, 253);
anaPencere.setLocationRelativeTo(null);
anaPencere.setVisible(true);
anaPencere.add(new left());
anaPencere.add(new right());
}
private class left extends JPanel{
private left() {
this.setBounds(0, 0, 313, 253);
this.setFocusable(true);
bImageLEFT = new BufferedImage(313, 253, BufferedImage.TYPE_INT_ARGB);
paintComponent(bImageLEFT.createGraphics());
}
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D)g;
g2.drawString("> LEFT <", Font.BOLD, 13);
}
}
private class right extends JPanel{
private right() {
this.setBounds(313, 0, 300, 253);
this.setFocusable(true);
bImageRIGHT = new BufferedImage(313, 253, BufferedImage.TYPE_INT_ARGB);
paintComponent(bImageRIGHT.createGraphics());
}
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D)g;
g2.drawString("> RIGHT <", Font.BOLD, 13);
}
}
}
(我设置jpanels cordinates左,右类) 当我运行我的代码,我只是表明>左<文字,我可以” t saw > RIGHT < text。 我该如何解决这个问题?
索里我的英文不好..
感谢您的答复,但没有再工作,我只看到了>左<文本 – kibar 2013-03-27 14:07:48
@ user1429570你怎么想显示你的GUI? – 2013-03-27 14:26:50
我使用默认的gui,我只想要一个框架,但创建两个jpanel类左和右与bufferedimage我使用两个paintComponent并绘制左和右字符串 – kibar 2013-03-27 14:34:40