更多提示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); }}
- 在EDT上创建GUI。有关更多详细信息,请参见Swing中的并发。
- 使用
JPanel
@nIcEcOw建议的,paintComponent(Graphics)
而不是覆盖paint()
。再次,super
首先调用该方法。 - 不扩展框架,仅使用一个实例。使用来根据组件所需的空间设置尺寸
pack()
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)