java中设置背风景彩不起作用 (JAVA中设置接口的目的是)
本文目录导航:
java中设置背风景彩不起作用
要设置背风景彩,须要在JPanel上设置,而后在加到JFrame中去。
这样就可以设置背风景了。
改正的程序如下:(改动的中央见注释)import .*;import .*;public class Jframe extends JFrame{ Jframe(String s) {super(s);JPanel jp=new JPanel(); //加上这句();//加上这句add(jp);//加上这句setSize(700,500);//setBackground();//去掉这句setVisible(true);(EXIT_ON_CLOSE);(); } public static void main(String[] args) {new Jframe(我的J窗口); }}
编写java程序,单击按钮,扭转面板的背风景
import .*;import .*;import .*; public class Practise{public static void main(String[] args) {new MyFrame();}} class MyFrame extends JFrame{public MyFrame(){super(扭转面板色彩);final JPanel pan=new JPanel();();JButton btnChangePanColor=new JButton(扭转面板色彩);(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method ();//扭转面板色彩}});(new FlowLayout());(btnChangePanColor);()(pan);(300,300);(_ON_CLOSE);//用户单击“封锁”按钮时封锁窗口(false);(true);}}
java设定背风景彩
原本是在drawcomponent这个里边经常使用setBackground,你想啊drawcomponent是承袭JComponent的所以它是一个容器,所以它雷同有setBackground这个方法来设置它的背风景彩
然而由于你在设置它自身为一个画布,由于你用了paintComponent(Graphicsg)
这个方法,所以setBackground这个方法即使你用了也看不到很大的成果。
然而有一种取代的方法就是在paintComponent(Graphicsg)方法中首先就用Graphics所含有的方法();来设置背风景彩再用(0,0,(),());来填满整个容器,这就到达了设置背景目标。
而后你再(其余色彩);来绘制其它图形.
详细代码:(在你以上的代码上修正了点)
publicvoidpaintComponent(Graphicsg)
Graphics2Dg2=(Graphics2D)g;
();//这里设置背风景彩
(0,0,(),());//这里填充背风景彩
doublex=100;
doubley=100;
doublew=200;
doubleh=150;
Rectangle2Drect=(x,y,w,h);
();//这里是你设置其余笔触色彩
Ellipse2Dellipse=();
(ellipse);
Point2Dp1=(x-40,y-30);
Point2Dp2=(x+w+40,y+h+30);
((p1,p2));
doublecenterx=();
doublecentery=();
doubleradius=150;
Ellipse2Dcircle=();
(centerx,centery,centerx+125,centery+125);
测试结果图