标题栏中的图形渲染

图形将在标题栏中保留渲染。我使用封装在jlabel中的缓冲Image,并使用生成的图形对象在代码中绘制矩形。这是jframe类构造函数的重要部分:


super();

        BufferedImage image=new BufferedImage(680,581,BufferedImage.TYPE_INT_ARGB);

        m_graphicsObject =image.getGraphics();


        JLabel label=new JLabel(new ImageIcon(image));


        // buttons, mouse events and other controls use listeners to handle actions

        // these listener are classes

        btn1 = new JButton("Go!");

        //btn1.setPreferredSize(new Dimension(100, 30));

        btn1.addActionListener(new button_go_Click()); //listener 1


        btn2 = new JButton("Clear!");

        //btn2.setPreferredSize(new Dimension(100, 30));

        btn2.addActionListener(new button_clear_Click()); //listener 2


        //always add created buttons/controls to form

        JPanel panel=new JPanel(new GridLayout(20,2));

        panel.add(btn1);

        panel.add(btn2);


        Container pane = this.getContentPane();


        pane.add(label);

        pane.add(panel, BorderLayout.EAST);

        this.setSize(680,581);

        this.setVisible(true);


九州编程
浏览 320回答 2
2回答

婷婷同学_

正如我前面提到的,你应该设置你的位置JLabel使用aJLabel.setLocation(Point p)要么aJLabel.setLocation(int x, int y)如果您的图片太大,则也需要调整其大小,以便获得良好的展示位置(:最好的祝福。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java