一个简单的GUI

eviliw 2003-11-26 10:16:10
这个简单的窗口怎么画不出线来?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

class RGBFrame extends JFrame implements MouseListener
{
int sign;
JPanel jp;
Graphics panelgraph;
Dimension screensize;
public void init()
{
sign=0;
jp=new JPanel();

screensize=Toolkit.getDefaultToolkit().getScreenSize();

}

public RGBFrame()
{
super();
init();
setUndecorated(true);
pack();
setSize(screensize);
getContentPane().add(jp);
panelgraph=jp.getGraphics();
draw(panelgraph);
}
public void draw(Graphics g)
{
panelgraph.setColor(Color.red);
panelgraph.drawLine(100,100,200,300);
}
public void mousePressed(MouseEvent e)
{

}
public void mouseClicked(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void paint(Graphics g)
{
draw(panelgraph);

}
public void Update(Graphics g)
{
paint(g);
}


}
public class GUITest {
public static void main(String args[])
{
(new RGBFrame()).setVisible(true);

}
}
...全文
31 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
eviliw 2003-11-30
  • 打赏
  • 举报
回复
还没有搞定,到底该怎么写?
wenming168 2003-11-27
  • 打赏
  • 举报
回复
用repaint()
eviliw 2003-11-27
  • 打赏
  • 举报
回复
能不能说详细点啊?
eviliw 2003-11-26
  • 打赏
  • 举报
回复
Update(Graphics g) 应该是小写update(Graphics g)但是该过来还是不行
eviliw 2003-11-26
  • 打赏
  • 举报
回复
这样改了还是不行
public void paint(Graphics g)
{
super.paint(panelgraph);//这里应该是g还是panelgraph
draw(panelgraph);//这里应该是g还是panelgraph

}

Update函数这样写对吗?
public void Update(Graphics g)
{
paint(g);
}



哪位大哥帮我改好一下?谢谢
jaddy 2003-11-26
  • 打赏
  • 举报
回复
super.paint(g)
diazo 2003-11-26
  • 打赏
  • 举报
回复
paint中增加父类的调用

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧