书画展示网站模板,服务器网站维护,哪个网站可以领手工活在家做,找网络公司做网站需要注意的我正在尝试使用图形2D绘制一条线,但然后该线出现在所有的线上JFrame中的其他组件因此使它们不可见.我该如何解决这个问题#xff1f;这是代码#xff1a;import javax.swing.*;import java.awt.*;import java.awt.geom.*;class Success extends JFrame{public Success(){JPan…我正在尝试使用图形2D绘制一条线,但然后该线出现在所有的线上JFrame中的其他组件因此使它们不可见.我该如何解决这个问题这是代码import javax.swing.*;import java.awt.*;import java.awt.geom.*;class Success extends JFrame{public Success(){JPanel panelnew JPanel();getContentPane().add(panel);setSize(450,450);JButton button new JButton(press);panel.add(button);}public void paint(Graphics g) {Graphics2D g2 (Graphics2D) g;Line2D lin new Line2D.Float(100, 100, 250, 260);g2.draw(lin);}public static void main(String []args){Success snew Success();s.setVisible(true);}}解决方法:import javax.swing.*;import java.awt.*;import java.awt.geom.*;class Success extends JFrame{public Success(){JPanel panelnew 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 snew Success();s.setVisible(true);}}进一步提示在EDT上创建GUI.有关详细信息,请参见Concurrency in Swing.按照nIcEcOw的建议使用JPanel,覆盖paintComponent(Graphics)而不是paint().再次,首先调用super方法.不要扩展框架,只使用一个实例.使用pack()根据组件所需的空间设置大小.标签graphics2d,java,swing,jframe来源 https://codeday.me/bug/20191002/1840679.html