2010-11-17 10 views
-1

Je voudrais obtenir une estimation du nombre de lignes de code contenues dans le package Java AWT. La version n'a pas vraiment d'importance (Java 5 ou 6 est très bien). Je n'arrive pas à trouver le code source dans un endroit facilement accessible.Combien de lignes de code y a-t-il dans le paquet java.awt (pour toute version récente de Java)?

Je suis seulement intéressé par le paquetage java.awt lui-même, pas par le java.awt. _ paquets. Y compris les commentaires dans le compte de ligne est bien aussi. Juste un 'wc -l * .java' dans le répertoire java.awt fera l'affaire.

Merci!

+2

pourquoi avez-vous besoin de savoir? –

+5

Y a-t-il une raison pour laquelle vous ne pouvez pas le faire vous-même? –

+0

Sérieusement, tu dois nous dire pourquoi tu ne l'as pas fait toi-même. –

Répondre

2

Quelle sorte de question de programmation est celle-ci?

En tout téléchargement de cas de script this perl, sources java dézipper que vous pouvez généralement trouver dans un fichier nommé src.zip quelque part dans votre maison java (sinon vous pouvez les télécharger à partir du site Oracle) et les compter ..

1

Il y a 83188 dans le répertoire jdk/src/share/classes/java/awt de OpenJDK7, selon mon compte, sans compter les sous-paquets.

EDIT: Maintenant sans sous-paquetages.

3

Il y a 81,295 lignes dans les fichiers java qui composent le paquet java.awt en Java 6.

[email protected]:~/temp/java/awt$ wc -l *.java 
    42 ActiveEvent.java 
    142 Adjustable.java 
    788 AlphaComposite.java 
    34 AttributeValue.java 
    32 AWTError.java 
    557 AWTEvent.java 
    1015 AWTEventMulticaster.java 
    34 AWTException.java 
    848 AWTKeyStroke.java 
    212 AWTPermission.java 
    586 BasicStroke.java 
    870 BorderLayout.java 
    199 BufferCapabilities.java 
    658 Button.java 
    226 Canvas.java 
    592 CardLayout.java 
    133 CheckboxGroup.java 
    849 Checkbox.java 
    616 CheckboxMenuItem.java 
    794 Choice.java 
    1225 Color.java 
    48 ColorPaintContext.java 
    9982 Component.java 
    184 ComponentOrientation.java 
    52 CompositeContext.java 
    69 Composite.java 
    20 Conditional.java 
    4649 Container.java 
    483 ContainerOrderFocusTraversalPolicy.java 
    441 Cursor.java 
    111 DefaultFocusTraversalPolicy.java 
    1337 DefaultKeyboardFocusManager.java 
    466 Desktop.java 
    1680 Dialog.java 
    220 Dimension.java 
    138 DisplayMode.java 
    462 EventDispatchThread.java 
    43 EventFilter.java 
    862 Event.java 
    1043 EventQueue.java 
    449 FileDialog.java 
    681 FlowLayout.java 
    158 FocusTraversalPolicy.java 
    34 FontFormatException.java 
    2567 Font.java 
    625 FontMetrics.java 
    1168 Frame.java 
    276 GradientPaintContext.java 
    245 GradientPaint.java 
    1217 Graphics2D.java 
    128 GraphicsCallback.java 
    96 GraphicsConfigTemplate.java 
    416 GraphicsConfiguration.java 
    424 GraphicsDevice.java 
    411 GraphicsEnvironment.java 
    1239 Graphics.java 
    646 GridBagConstraints.java 
    62 GridBagLayoutInfo.java 
    2211 GridBagLayout.java 
    455 GridLayout.java 
    39 HeadlessException.java 
    40 IllegalComponentStateException.java 
    63 ImageCapabilities.java 
    336 Image.java 
    171 Insets.java 
    48 ItemSelectable.java 
    1048 JobAttributes.java 
    3060 KeyboardFocusManager.java 
    73 KeyEventDispatcher.java 
    76 KeyEventPostProcessor.java 
    343 Label.java 
    70 LayoutManager2.java 
    66 LayoutManager.java 
    147 LinearGradientPaintContext.java 
    334 LinearGradientPaint.java 
    1930 List.java 
    933 MediaTracker.java 
    483 MenuBar.java 
    1027 MenuComponent.java 
    26 MenuContainer.java 
    900 MenuItem.java 
    605 Menu.java 
    177 MenuShortcut.java 
    198 ModalEventFilter.java 
    118 MouseInfo.java 
    704 MultipleGradientPaintContext.java 
    287 MultipleGradientPaint.java 
    1361 PageAttributes.java 
    65 PaintContext.java 
    77 Paint.java 
    117 Panel.java 
    67 PointerInfo.java 
    215 Point.java 
    660 Polygon.java 
    213 PopupMenu.java 
    24 PrintGraphics.java 
    63 PrintJob.java 
    431 RadialGradientPaintContext.java 
    579 RadialGradientPaint.java 
    1197 Rectangle.java 
    1282 RenderingHints.java 
    478 Robot.java 
    1316 Scrollbar.java 
    428 ScrollPaneAdjustable.java 
    828 ScrollPane.java 
    76 SentEvent.java 
    198 SequencedEvent.java 
    341 Shape.java 
    331 SplashScreen.java 
    55 Stroke.java 
    472 SystemColor.java 
    460 SystemTray.java 
    697 TextArea.java 
    1215 TextComponent.java 
    738 TextField.java 
    806 TexturePaintContext.java 
    123 TexturePaint.java 
    2498 Toolkit.java 
    42 Transparency.java 
    762 TrayIcon.java 
    3528 Window.java 
    81295 total 
+3

Et l'OP répondant à sa propre question boiteuse mérite 3 upvotes? Laisse-moi tranquille! –