nnpc.net
当前位置:首页 >> jAvA中在JFrAmE绘图问题 >>

jAvA中在JFrAmE绘图问题

可以是用add方法添加其他组件,也可以重写jpanel的下面的方法画@overridepublic void paint(graphics g) {super.paint(g);//你的代码}

只能在new 的时候这样写 new JFrame(){ public void paint(){ } };还不如继承后重写paint()方法

btnNewButton.addActionListener(new ActionListener() { //为btnNewButton控件添加一个点击监听事件 public void actionPerformed(ActionEvent arg0) { //事件监听方法 contentPane.setBackground(Color.RED); //设置窗体(JFrame)背景为红色

好像不能在面板上显示背景图片,swing的JPanel不支持,只能用他显示一张大图片.或者可以自定义swing的显示组件(俺不会);或许可以使用用背景色替代背景图片,象下面的代码:public class Apptest { public Apptest() { } public static void

最简单的方法: jframe mainframe = new jframe("五子棋"); mainframe.setdefaultcloseoperation(jframe.exit_on_close); jpanel cp = (jpanel) mainframe.getcontentpane(); cp.setlayout(new borderlayout()); imageicon background = new

super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了. 另外你的算法也有漏洞,当你想从右上角拉到左下角

你应该调用的是Canvas.paint(Graphics g)才对

你是在JFrame上直接绘图了,所以(0,0)点是整个窗口的左上角,即标题栏的左上角,当然会把蓝色的正方形挡住了,建议在JFrame上加一个JPanel,然后在JPanel上绘图,注意:要将语句 setLayout(null);去掉,否则显示不出来图形.至于

内容窗格 设置 布局为空布局 (默认布局是边界布局)Container container=this.getContentPane();//获得内容面板container.setLayout(null);//设置为空布局菜单栏的设置JMenuBar jmb= new JMenuBar();this.setJMenuBar(jmb);//设置菜单栏

当你画完线后,用jLabel.repaint()方法重载jLabel,jLabel就会在这条线的上边.import java.awt.Graphics;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class TestGui { public static void main(String[]

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com