package JApplets;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DrawLines extends JFrame {
int x,y;
public DrawLines()
{
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e)
{
x=e.getX();
y=e.getY();
}
public void mouseReleased(MouseEvent e)
{
Graphics g=getGraphics();
g.setColor(Color.orange);
g.drawLine(x, y, e.getX(), e.getY());
}
});
setSize(400,400);
setVisible(true);
}
public static void main(String [] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
DrawLines miller= new DrawLines();
miller.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
    我想在JFrame上画线 写的代码在上面 怎么就画不出来  给个建议帮小弟修改下

解决方案 »

  1.   

    看了你们的回答后我试了下 把JFrame.setDefaultLookAndFeelDecorated(true); 
    去掉后就能画 不去掉就画不出来  你们带这个也能画出来么?
      

  2.   

    public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
    提供一个关于新创建的 JFrame 是否应该具有当前外观为其提供的 Window 装饰(如边框、关闭窗口的小部件、标题等等)的提示。如果 defaultLookAndFeelDecorated 为 true,则当前的 LookAndFeel 支持提供窗口装饰,并且当前的窗口管理器支持未装饰的窗口,然后新创建的 JFrame 将具有当前 LookAndFeel 为其提供的 Window 装饰。否则,新创建的 JFrame 将具有当前窗口管理器为其提供的 Window 装饰。似乎ture是使用缺省的装饰,而false的话用window的装饰,有没有都应该没什么问题吧~
      

  3.   

    应该是用的人的JDK版本不同吧
    ---我想
      

  4.   

    我的环境是:
    Eclipse SDK
    Version: 3.3.2
    jdk1.6.0_02
      

  5.   

    我用1.6的版本也是如果 defaultLookAndFeelDecorated 为 true就不能画。。
      

  6.   

    我试了一下,要去掉楼上说的那句。可以运行,我的环境是jdk1.6  myeclipse5.5