【发布时间】:2013-03-17 15:29:16
【问题描述】:
AnaPencere.java
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坐标左右类) 当我运行我的代码时,我只显示 > LEFT 文本,我看不到 > RIGHT 文本。 我怎样才能解决这个问题?
对不起我的英语不好..
【问题讨论】:
标签: java swing graphics panel bufferedimage