0

こんにちは私はJFrameを持っていて、その上に2つのJPanelがあります。私の意図はJPanelsを利用することです。誰かがJavaコードを共有できますか?

4

2 に答える 2

5

すべての JComponents ( JPanel が継承するもの) には、paintComponent(Graphics g )オーバーライドできるメソッドがあります。

基本的に...ああ..まあ、これはもっと適切だと思います:

http://java.sun.com/developer/technicalArticles/GUI/java2d/java2dpart1.html

素朴なサンプル:

サンプル

ソースコード:

    import javax.swing.*;
    import java.awt.*;
    import java.awt.geom.*;
    public class X  {
        public static void main( String [] args ) {
             JFrame frame = new JFrame();
             frame.add( new JPanel() {
                 public void paintComponent( Graphics g ) {
                    super.paintComponent(g);
                    Graphics2D g2 = (Graphics2D)g;

                    Line2D line = new Line2D.Double(10, 10, 40, 40);
                    g2.setColor(Color.blue);
                    g2.setStroke(new BasicStroke(10));
                    g2.draw(line);
                 }
            });
            frame.setVisible( true );
        }
    }
于 2010-09-09T01:02:17.243 に答える
2

Java チュートリアルのページをご覧ください。2D グラフィックスのチュートリアルから始めます。

于 2010-09-09T01:36:56.410 に答える