java窗体基础代码 java窗体程序开发

求java窗体代码,可以显示默认长文本,代码格式最好规范可以直接使用 。importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjava.util.*;importjavax.swing.*;/***多线程java窗体基础代码 , 小球演示.打开Windows任务管理器java窗体基础代码,可看到线程变化 。可搜索到,run()方法/.start()**du:程序技巧体会java窗体基础代码:所谓产生一个小球 , 即是new其类对象,其属性携带画小球java窗体基础代码的坐标、颜色、所在容器等参数 。**一个类,属性用来作为参数容器用,方法.完成功能 。**///运行类publicclassBouncePress{//publicstaticvoidmain(String[]args){JFrameframe=newBouncePressFrame();//生成窗口 。执行构造 。-----业务逻辑 。frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//similarto//window//listenerframe.show();}}classBouncePressFrameextendsJFrame{privateBallPressCanvascanvas;publicBouncePressFrame(){setSize(600,500);//窗口大小setTitle("BounceBall");ContainercontentPane=getContentPane();//Swing的窗口不能直接放入东西,只能在其上的ContentPane上放 。canvas=newBallPressCanvas();//生成一个新面板 。-----canvascontentPane.add(canvas,BorderLayout.CENTER);//窗口中心加入该面板 。JPanelbuttonPanel=newJPanel();//再生成一个新面板 。----buttonPanel//调用本类方法addButton 。addButton(buttonPanel,"Start",//生成一个按钮"Start"---加入面板buttonPanelnewActionListener(){//|------按钮绑上action监听器 。publicvoidactionPerformed(ActionEventevt){//|小球容器对象的addBall(Thread.NORM_PRIORITY-4,Color.black);//事件处理时,执行---addBall()方法 。---产生小球(参数对象)---加入List中---开始画球 。}});//按一次,addBall()一次---产生一个新小球---加入List中---开始画此新小球 。//---画球线程BallPressThread的run()---小球(参数对象).move()---每次画时,先移动 , 再判断,再画 。//---BallPressCanvas类的canvas对象.paint()---自动调BallPressCanvas类的paintComponent(Graphics//g)方法 。//---该方法 , 从List中循环取出所有小球,第i个球,---调该小球BallPress类//.draw()方法---调Graphics2D方法画出小球 。--使用color/addButton(buttonPanel,"Express",newActionListener(){publicvoidactionPerformed(ActionEventevt){addBall(Thread.NORM_PRIORITY+2,Color.red);}});addButton(buttonPanel,"Close",newActionListener(){publicvoidactionPerformed(ActionEventevt){System.exit(0);}});contentPane.add(buttonPanel,BorderLayout.SOUTH);}publicvoidaddButton(Containerc,Stringtitle,ActionListenerlistener){JButtonbutton=newJButton(title);//生成一个按钮 。c.add(button);//加入容器中 。button.addActionListener(listener);//按钮绑上action监听器 。}/**主要业务方法 。*/publicvoidaddBall(intpriority,Colorcolor){//生成小球(参数对象)BallPressb=newBallPress(canvas,color);//生成BallPress对象,携带、初始化//画Ball形小球,所需参数:所在容器组件,所需color--black/red.//小球加入List中 。canvas.add(b);//面板canvas的ArrayList中加入BallPress对象 。BallPressThreadthread=newBallPressThread(b);//生成画小球的线程类BallPressThread对象 。传入BallPress对象(携带了画球所需//容器、color参数) 。thread.setPriority(priority);thread.start();//callrun(),ballstarttomove//画球线程开始 。---BallPressThread的run()---小球(参数对象).move()---先移动,再画 。canvas.paint---BallPressCanvas类的}}//画球的线程类 。classBallPressThreadextendsThread{privateBallPressb;publicBallPressThread(BallPressaBall){b=aBall;}//画球开始 。publicvoidrun(){try{for(inti=1;i自动绘制面板 , 且自动调paintComponent(Graphics//g)方法,---重写该方法 , 绘制面板(及其上组件) 。//作用2)该类对象属性ArrayListballs---兼作小球(参数对象)的容器 。classBallPressCanvasextendsJPanel{privateArrayListballs=newArrayList();publicvoidadd(BallPressb){balls.add(b);//向ArrayList中添加球 。当按下按钮,添加多个球时,都保存在这个List中 。}//重写了javax.swing.JComponent的paintComponent()方法 。//paint()方法自动调用该方法 。publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;for(inti=0;i=canvas.getWidth()){//小球右边已经到画板右边 。x=canvas.getWidth()-15;dx=-dx;//开始反向运动 。}if(y=canvas.getHeight()){//小球已到画板顶 。y=canvas.getHeight()-15;dy=-dy;}canvas.paint(canvas.getGraphics());//画出面板对象canvas----(及其上所有组件)////.paint()方法,自动调用}}/*importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjava.util.*;importjavax.swing.*;*//***单线程,小球演示搜索不到,run()方法/.start()*//*publicclassBounce{publicstaticvoidmain(String[]args){JFrameframe=newBounceFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//similarto//window//listenerframe.show();}}不懂的再问啊 。。。
一个窗体 , 一个按钮,最简单的java代码怎写?public class Demo extends JFrame

推荐阅读