61.3面板 JPanel是常用的 Swing组件之一。 JPanel本身也是一个容 器,可以向其中添加其它GU组件(如按钮 JButton);但是 JPanel不是顶层容器,因此,要在屏幕上显示 JPanel,必 须将它添加到一个顶层容器(如 JFrame)中。 JPanel还具备 在自身表面绘制图形的功能,可以通过定制的方式在面板 表面绘制各种图形 Swing中允许组件嵌套添加,例如:可以将一个 JButton添 加到一个 JAne1中,再将 JPanel添加到 JFrame中。在构建 复杂的用户界面时,常常需要使用这种嵌套添加的方式 Swing中还允许将一个组件添加到同类型的组件中,例如: 可以将一个 PAne1添加到另一个 PAne1中去。 G carre
6.1.3 面板 ⚫ JPanel 是常用的Swing组件之一。JPanel本身也是一个容 器,可以向其中添加其它GUI组件(如按钮JButton);但是 JPanel不是顶层容器,因此,要在屏幕上显示JPanel,必 须将它添加到一个顶层容器(如JFrame)中。JPanel还具备 在自身表面绘制图形的功能,可以通过定制的方式在面板 表面绘制各种图形。 ⚫ Swing中允许组件嵌套添加,例如:可以将一个JButton添 加到一个JPanel中,再将JPanel添加到JFrame中。在构建 复杂的用户界面时,常常需要使用这种嵌套添加的方式。 ⚫ Swing中还允许将一个组件添加到同类型的组件中,例如: 可以将一个JPanel添加到另一个JPanel中去
6.1.3.1作为容器 J f= new FRamed;/创建一个框架对象f f. etsize(300,300);/设定框架的大小 取得框架的内容窗格 Container contentPane=f. getContentPaneo /将面板添加到框架的内容窗格中 contentPane. add(p); f. setDefaultClose Operation(J Frame.EXIT ON CLOSE); f showO;/示框架 分为两步: □口x 这最标签这是文本框 1)将一个标签和一个文本框添加到面板中 (2)再将面板添加到框架中,然后显示框架 carre
6.1.3.1作为容器 import javax.swing.*; import java.awt.*; public class FirstPanel{ public static void main(String []args){ JLabel labOne=newJLabel("这是标签"); JTextField txtOne=new JTextField("这是文本框"); JPanel p=new JPanel();//生成面板对象 //将标签和文本框添加到面板容器中 p.add(labOne); p.add(txtOne); //给面板增加一个边框 //Borderborder=BorderFactory.createEtchedBorder(); //p.setBorder(border); JFrame f=new JFrame();//创建一个框架对象f f.setSize(300,300);//设定框架的大小 //取得框架的内容窗格 Container contentPane=f.getContentPane(); //将面板添加到框架的内容窗格中 contentPane.add(p); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.show();//显示框架 } } 分为两步: (1) 将一个标签和一个文本框添加到面板中。 (2) 再将面板添加到框架中,然后显示框架
6.1.32表面重绘 ● paint Component( Graphics g)方法。 ● repaint方法。 在覆盖组件的 paint Component( Graphics g)方法时,记得 首先调用 super paintComponent(g)。 口x 画一幅图片 SwingSet Episode 2 The JFC Swing! UI Toolkit A cooperative effort from Sun Microsystems and Netscape Communications G carre
6.1.3.2表面重绘 ⚫ paintComponent(Graphics g)方法 。 ⚫ repaint()方法 。 ⚫ 在覆盖组件的paintComponent(Graphics g)方法时,记得 首先调用super.paintComponent(g)
6.1.4改变应用程序的观感 UManager. setLookandFeele( String InfName)方法。 ● Swingutilities. update ComponenttreeUlo方法。 例如,要设定 Windows的观感 try String InfName=com. sun,java swing plaf windows. WindowsLookAndfeel" UManager. setLookAnd Feel(InfName); )catch(Exception er e printstackTrace 0; } G car
6.1.4 改变应用程序的观感 ⚫ UIManager.setLookAndFeel(String lnfName )方法。 ⚫ SwingUtilities.updateComponentTreeUI() 方法。 例如,要设定Windows的观感: try{ String lnfName="com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; UIManager.setLookAndFeel(lnfName); }catch(Exception e){ e.printStackTrace(); }
62AWT事件处理 信底求容院
6.2 AWT事件处理