在JFrame上画一条线

在JFrame上画一条线,第1张

在JFrame上画一条线
import javax.swing.*;import java.awt.*;import java.awt.geom.*;class Success extends Jframe{    public Success(){        JPanel panel=new JPanel();        getContentPane().add(panel);        setSize(450,450);        JButton button =new JButton("press");        panel.add(button);    }    public void paint(Graphics g) {        super.paint(g);  // fixes the immediate problem.        Graphics2D g2 = (Graphics2D) g;        Line2D lin = new Line2D.Float(100, 100, 250, 260);        g2.draw(lin);    }    public static void main(String []args){        Success s=new Success();        s.setVisible(true);    }}
更多提示
  1. 在EDT上创建GUI。有关更多详细信息,请参见Swing中的并发。
  2. 使用
    JPanel
    @nIcEcOw建议的,
    paintComponent(Graphics)
    而不是覆盖
    paint()
    。再次,
    super
    首先调用该方法。
  3. 不扩展框架,仅使用一个实例。使用来根据组件所需的空间设置尺寸
    pack()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存