import javax.swing.JOptionPane;public class MinAPI { /** * Viser en dialogboks med melding til bruker * * @param melding Teksten som skal vises til bruker * @param programtittel Tittelen på dialogvindu */ public static void visMelding( String melding, String programtittel ){ JOptionPane.showMessageDialog( null, melding, programtittel, JOptionPane.PLAIN_MESSAGE ); } /** * Viser et dialogvindu med inputfelt, og validerer tallet i dette * til å være innenfor et angitt intervall * * @param tekst Teksten som skal vises i dialogvindu * @param programtittel Tittelen på dialogvinduet * @param standardverdi Verdi som returneres ved cancel/lukk * @param minimum Minste gyldige verdi for et tall * @param maksimum Største gyldige verdi for et tall * @return Gyldig tallverdi */ public static int sporEtterInt( String tekst, String programtittel, int standardverdi, int minimum, int maksimum ){ String str = ""; String feilmelding = "Ugyldig input!\nTast inn et tall mellom " + minimum + " og " + maksimum; int returnverdi = -1; boolean okverdi = false; while( !okverdi ){ str = JOptionPane.showInputDialog( null, tekst, programtittel, JOptionPane.PLAIN_MESSAGE ); // Ved cancel/lukking if( str == null ){ returnverdi = standardverdi; okverdi = true; } else { // Hvis vi klarer og konvertere til int er valideringen OK try{ returnverdi = Integer.parseInt( str ); if( returnverdi <= maksimum && returnverdi >= minimum){ okverdi = true; } else{ visMelding( feilmelding, programtittel ); okverdi = false; } // Hvis ikke viser vi feilmelding } catch( Exception e ) { visMelding( feilmelding, programtittel ); okverdi = false; } } } return returnverdi; } /** * Viser et dialogvindu med inputfelt, og sørger for at et gyldig tall * returneres * * @param tekst Teksten som skal vises i dialogvindu * @param programtittel Tittelen på dialogvinduet * @return Gyldig tallverdi */ public static int sporEtterInt( String tekst, String programtittel ){ return sporEtterInt( tekst, programtittel, -1, Integer.MIN_VALUE, Integer.MAX_VALUE); }}