我制作了一个带有一个按钮的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按钮时,会出现蓝色框,但只有在调整框大小时才会出现水平线。
那么如何在不调整框架大小的情况下使水平线出现?谢谢。