Java框架仅在调整框架大小时显示图形

时间:2018-12-13 18:44:30

标签: java user-interface jframe

我制作了一个带有一个按钮的GUI-当用户单击该按钮时,将出现一个蓝色框,中间有一条水平的黑线。

我正在使用这两个类:

import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;

class TestChart extends JFrame{
    public TestChart()  {

        JPanel panel=new JPanel();
        getContentPane().add(panel);
        setSize(1080,500);
        setBackground(Color.blue);
     }

    public void paint(Graphics g){
        Graphics2D g2 = (Graphics2D) g;
        g2.draw(new Line2D.Double(0, 250, 1080, 250));
    }
}

import java.awt.*;        
import java.awt.event.*;

public class TestGUI extends Frame implements ActionListener{
   private Button btnRun;   

   public TestGUI () {
      setLayout(new FlowLayout());
      btnRun = new Button("Run");   
      add(btnRun);                    
      btnRun.addActionListener(this);
      setSize(125, 125);        
      setVisible(true);         
   }

   public static void main(String[] args) {
      TestGUI app = new TestGUI();
   }

   @Override
   public void actionPerformed(ActionEvent evt) {
      TestChart s = new TestChart();
      s.setVisible(true);
   }
}

当我单击GUI按钮时,会出现蓝色框,但只有在调整框大小时才会出现水平线。

那么如何在不调整框架大小的情况下使水平线出现?谢谢。

0 个答案:

没有答案