JAVA设置左上角图标 和 背景色都不显示

publicclassFirstTryextendsJFrameimplementsActionListener{privatestaticfinallongserial... public class FirstTry extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;

FirstTry.DrawCompent drawCompent = new DrawCompent();

private Toolkit kit = Toolkit.getDefaultToolkit();

private Image img = kit.getImage("ico2.gif");

public FirstTry(){
setTitle("WO");

setIconImage(img);

add(drawCompent);

setVisible(true);
setSize(300,300);
}

/** Draw the paint **/
private class DrawCompent extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;

double leftX = 100;
double leftY = 100;
double rightX = 200;
double rightY = 150;

Rectangle2D rect = new Rectangle2D.Double(leftX, leftY, rightX, rightY);
g2.setPaint(Color.blue);
g2.draw(rect);
DrawCompent drawCompent = new DrawCompent();
drawCompent.setBackground(SystemColor.window);

}

}

public static void main(String args[]){

FirstTry firstTry = new FirstTry();
firstTry.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){
System.exit(0);

}

});

}

}
展开
 我来答
百度网友adebb714d
2013-07-07 · TA获得超过217个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:180万
展开全部
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Rectangle2D;

import javax.swing.*;



public class FirstTry extends JFrame{
   
    private static final long serialVersionUID = 1L;

    FirstTry.DrawCompent drawCompent = new DrawCompent();
    
    private Toolkit kit  = Toolkit.getDefaultToolkit();
    
    private Image img =  kit.getImage("D:\\眼泪知道\\图\\jpg小图标\\png-0001.jpg");//我这里设置得行啊   注意你的路径搞对没?
    
    public  FirstTry(){
        setTitle("WO");
    
        setIconImage(img);

        add(drawCompent);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用这种方法关闭 资源
        setVisible(true);
        setSize(300,300);
        getContentPane().setBackground(Color.red);
    }

/** Draw the paint **/
    private class DrawCompent extends JComponent{
        public void paintComponent(Graphics g){
            Graphics2D g2 = (Graphics2D) g;
            
            int leftX = 100;
            int leftY = 100;
            int rightX = 200;
            int rightY = 150;
            
           // Rectangle2D rect = new Rectangle2D.Double(leftX, leftY, rightX, rightY);
            g2.setPaint(Color.blue);
            g2.fillRect(leftX,leftY, rightX, rightY);//绘制填充矩形  如果你真的想设置背景色 可以使用 setBackColor()
            DrawCompent drawCompent = new DrawCompent();
            drawCompent.setBackground(SystemColor.window);
            
        }
        
    }
    
    public static void main(String args[]){
        
        FirstTry firstTry = new FirstTry();
        //这里用这种方法关闭虚拟机不提倡   
//        firstTry.addWindowListener(new WindowAdapter() {
//            
//            public void windowClosing(WindowEvent e){
//                System.exit(0);
//                
//            }
//        
//        });
        
    }


    
}
更多追问追答
追问
我是直接放在和java文件一个包下面的 不是用“xx.gif”吗?
g2.setBacground()是设置绘图的背景色吧,有办法设置整个窗口的背景色嘛?
谢谢了
追答

文件要放到工程目录下吧 ! 你的意思是这种效果吗?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式