Class IPConfig

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class IPConfig
    extends javax.swing.JFrame
    IPConfig is a Java GUI program to set the IP address details on a RaspberryPi running Buster. This program requires Java 11 and must be run by the root user (eg. sudo java -jar IPConfig.jar).
    Version:
    0.11.0 - 13 September 2019
    Author:
    Knute Johnson
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String CONF_FILE_NAME
      DHCPCD configuration file name
      static java.lang.String DATE
      Program date
      private javax.swing.JCheckBox eth0dhcpBox
      eth0 dhcp JCheckBox
      private javax.swing.JTextField eth0dnsField
      eth0 dns JTextField
      private javax.swing.JTextField eth0ipField
      eth0 ip JTextField
      private java.util.Map<java.lang.String,​java.lang.String> eth0Map
      Map to hold eth0 interface data
      private javax.swing.JTextField eth0routersField
      eth0 routers JTextField
      private javax.swing.JCheckBox eth0staticBox
      eth0 static JCheckBox
      private java.util.List<java.lang.String> interfaceLines
      List to hold lines of data from dhcpcd.conf file that contain interface information.
      private java.util.List<java.lang.String> lines
      List to hold lines of data from dhcpcd.conf file
      private static long serialVersionUID
      Serial version UID
      static java.lang.String VERSION
      Program version
      private javax.swing.JCheckBox wlan0dhcpBox
      wlan0 dhcp JCheckBox
      private javax.swing.JTextField wlan0dnsField
      wlan0 dns JTextField
      private javax.swing.JTextField wlan0ipField
      wlan0 ip JTextField
      private java.util.Map<java.lang.String,​java.lang.String> wlan0Map
      Map to hold wlan0 interface data
      private javax.swing.JTextField wlan0routersField
      wlan0 routers JTextField
      private javax.swing.JCheckBox wlan0staticBox
      wlan0 static JCheckBox
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      IPConfig()
      Creates a new IPConfig JFrame, reads the dhcpcd.conf file and populates the data fields with that data.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void main​(java.lang.String... args)
      Program entry point, checks to make sure program is being run by root and creates the GUI on the event dispatch thread.
      • Methods inherited from class javax.swing.JFrame

        addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Serial version UID
        See Also:
        Constant Field Values
      • CONF_FILE_NAME

        private static final java.lang.String CONF_FILE_NAME
        DHCPCD configuration file name
        See Also:
        Constant Field Values
      • eth0dhcpBox

        private final javax.swing.JCheckBox eth0dhcpBox
        eth0 dhcp JCheckBox
      • eth0staticBox

        private final javax.swing.JCheckBox eth0staticBox
        eth0 static JCheckBox
      • wlan0dhcpBox

        private final javax.swing.JCheckBox wlan0dhcpBox
        wlan0 dhcp JCheckBox
      • wlan0staticBox

        private final javax.swing.JCheckBox wlan0staticBox
        wlan0 static JCheckBox
      • eth0ipField

        private final javax.swing.JTextField eth0ipField
        eth0 ip JTextField
      • eth0routersField

        private final javax.swing.JTextField eth0routersField
        eth0 routers JTextField
      • eth0dnsField

        private final javax.swing.JTextField eth0dnsField
        eth0 dns JTextField
      • wlan0ipField

        private final javax.swing.JTextField wlan0ipField
        wlan0 ip JTextField
      • wlan0routersField

        private final javax.swing.JTextField wlan0routersField
        wlan0 routers JTextField
      • wlan0dnsField

        private final javax.swing.JTextField wlan0dnsField
        wlan0 dns JTextField
      • lines

        private volatile java.util.List<java.lang.String> lines
        List to hold lines of data from dhcpcd.conf file
      • interfaceLines

        private volatile java.util.List<java.lang.String> interfaceLines
        List to hold lines of data from dhcpcd.conf file that contain interface information.
      • eth0Map

        private final java.util.Map<java.lang.String,​java.lang.String> eth0Map
        Map to hold eth0 interface data
      • wlan0Map

        private final java.util.Map<java.lang.String,​java.lang.String> wlan0Map
        Map to hold wlan0 interface data
    • Constructor Detail

      • IPConfig

        public IPConfig()
        Creates a new IPConfig JFrame, reads the dhcpcd.conf file and populates the data fields with that data.
    • Method Detail

      • main

        public static void main​(java.lang.String... args)
        Program entry point, checks to make sure program is being run by root and creates the GUI on the event dispatch thread.
        Parameters:
        args - Command line arguments (not used)