【发布时间】:2015-12-08 04:29:52
【问题描述】:
我需要有关此代码的帮助。我的 g.drawLine(0,0,300,300) 不工作。它一直工作到星期一,我不知道出了什么问题。在使用 plota_pixel() 方法之前,我使用 g.drawLine(0,0,300,300) 进行测试。 g.drawLine(0,0,300,300) 应该在 Jpanel 面板上打印一条从 (0,0) 到 (300,300) 的线
MainView 类:
package alexandre.VIEW;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainView {
private JFrame janela;
public JPanel panel;
public MainView()
{
janela = new JFrame("Exercicio 15/09");
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
this.ShowView();
}
public void ShowView()
{
janela.pack();
janela.setSize(750,600);
janela.setLayout(null);
janela.add(panel);
panel.setBounds(0,0,710,600);
janela.setVisible(true);
System.out.println("OIdsazxc");
Graphics g = panel.getGraphics();
g.setColor(Color.BLACK);
g.drawLine(0,0,300,300);
}
public void plota_pixel(int x, int y)
{
Graphics g = panel.getGraphics();
g.drawLine(x, y, x, y);
}
}
入门类:
package alexandre.CONTROL;
import alexandre.VIEW.MainView;
public class Starter {
public static void main(String[] args) {
MainView view = new MainView();
view.ShowView();
}
}
【问题讨论】:
-
我已经尝试设置 panel.setBounds(0,0,710,600);在将其添加到 JFrame 之前
-
您好,感谢您的回答,但我仍然得到一个空的灰色面板。
标签: java methods graphics line