java为什么最大化后才能显示画的图像

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:51:27
还有为什么画的图像会闪烁,借此想拜java师傅一位,送上100分,这是我分的一半了,有意者答题且发QQ,hi也行
package zt;
import java.awt.*;
import javax.swing.*;
public class Frame1 extends JFrame {
JPanel contentPane;
JPanel jPanel1 = new JPanel();

public void paint(Graphics g){
Graphics2D g2 = (Graphics2D) g;

super.paintComponents(g);

//坐标变换

g2.translate(600,600);
g2.scale(1,-1);

g2.setColor(Color.BLUE);
g2.drawLine(-500, 250, 500, 250);
g2.drawLine(0, -100, 0, 800);

repaint();

}

public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
contentPane = (JPanel) get

class Frame1 extends JFrame {

JPanel contentPane;
JPanel jPanel1 = new JPanel();

public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;

// super.paintComponents(g);

//坐标变换

g2.translate(600, 600);
g2.scale(1, -1);

g2.setColor(Color.BLUE);
g2.drawLine(-500, 250, 500, 250);
g2.drawLine(0, -100, 0, 800);

repaint();

}

public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);

setTitle("Frame Title");

}