ペイント/グラフィックスの初心者で、JPanelを自分のコードに追加して、グラフィック全体がJPanel上にあり、JFrame上にないようにする方法を知りたい。言い換えればペイント(またはペイント)でjpanelを使用する方法
、私は私がこれを行うことを可能にするGUIを作成しようとしています:右側に はJTextAreaのを追加し、左側にあるのJPanel 上のラインの素敵な動きを示し、 (JPanel上で)グラフィックの調整を表示します。
- これは大きな問題を単純化したものですが、ここのコードはわかりやすいものです。
ありがとうございます!
(下図、コードを実行するだけの線を移動したり)
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import javax.swing.JFrame;
public class Test extends JFrame implements Runnable
{
private Line2D line;
public Test()
{
super("testing");
this.setBounds(500, 500, 500, 500);
this.setVisible(true);
}
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
g2.draw(line);
}
@Override
public void run()
{
int x=50;
while (true)
{
try
{
Thread.sleep(50);
line = new Line2D.Float(100+x, 100+x, 250-x, 260+x%2);
x++;
repaint();
if (x==5000)
break;
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main (String args[])
{
Thread thread = new Thread (new Test());
thread.start();
}
}
ありがとうございました!私はJPanelを拡張し、paintComponentを使用しました。それはそのトリックを – adhg
うまくやったので、今日は2つのことを学びました。再度ありがとう – adhg
あなたは大歓迎です。両方のカウントについて:-) ;) –