Click here to Skip to main content
15,900,511 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Code that writes html with css, the radio buttons should align straight but do not

public class ScanForWordsHtml {
private static final Scanner INPUT = new Scanner(System.in);
private static final String FILENAME = "F:/Android.html";

public static void main(String[] args) throws FileNotFoundException {
    try (PrintStream output = new PrintStream(FILENAME)) {
        output.print("<html>");            
        output.print("<head>");            

        output.print("<Style type = text/css>"); 
        
        output.print(".right_aligned label {"); 
        output.print("float: left;"); 
        output.print("clear: left;"); 
        output.print("padding-right: 1em;"); 
        output.print("text-align: right;");                                                  
        output.print("}");    
        
        output.print("table.center {");    
        output.print("margin-left:auto; ");    
        output.print("margin-right:auto;");             
        output.print("}");                 
                
        output.print("#words");                 
        output.print("{");                         
        output.print("text-align: center;");                         
        output.print("}");                                                        
        
        output.print("#cs");                 
        output.print("{");                         
        output.print("display:inline-block;");  
        output.print("text-align:left;");
        output.print("}");                                                        
        
        output.print("</Style>"); 

        output.print("<script src='https://code.jquery.com/jquery-1.12.4.min.js'>");
        output.print("</script>");            

        output.print("<script type='text/javascript'>");
        output.print("$(document).ready(function(){");
        output.print("$('#btnGetValue').click(function() {");
        output.print("var selValue = $('input[name=rbnNumber]:checked').val();");
        output.print("$('p').html('<br/>You Selected : ' + selValue + '');");
        output.print("});");
        output.print("});");
        output.print("</script>");

        output.print("<script>");
        output.print("function buttonClickHandler()");
        output.print("{");
        output.print("}");
        output.print("</script>");             

        output.print("</head>");
        output.print("<body>");            

        output.print("<table class = 'center'>");  
        output.print("<TR>");
        output.print("<TD>");            
        String Frenchword = readLine("Frenchword");   
        output.print(Frenchword);   

        output.print("</TD>");
        output.print("</TR>");                                
        output.print("<TR>");
        output.print("<TD>");               
        readFromUser(output);
        output.print("</TD>");         
        output.print("</TR>"); 
        output.print("<TD>");
        output.print("<input type='button' id='btnGetValue' Value='Get Value'>");
        output.print("<p>and the results are </p>");
        output.print("</TD>");
        output.print("<TR>");            
        output.print("</TR>");            
        output.print("</table>"); 
        output.print("<Title>");
        output.print("String Frenchword = readLine('Frenchword')");
        output.print("</Title>");
        output.print("</body>");             
        output.print("</html>");            
        output.println('\n');                                
    }
}

public static void readFromUser(PrintStream output) {

    String wordA  = readLine("Word (a)");
    String wordB  = readLine("Word (b)");
    String wordC  = readLine("Word (c)");
    String wordD  = readLine("Word (d)");
    String answer = readLine("Correct letter");        

    //output.println(radio("a", Frenchword, answer));
    output.println(radio("a", wordA, answer));
    output.println(radio("b", wordB, answer));
    output.println(radio("c", wordC, answer));
    output.println(radio("d", wordD, answer));
}

private static String readLine(String prompt)
{
    System.out.print(prompt + ": ");
    return INPUT.nextLine();
}

private static String radio(String letter, String word, String answer) 
{
    String option = "(" + letter + ") " + word;
    String is = letter.equals(answer) ? "is" : "is not";

    return "<div id = 'words'><div id = 'cs'><input type='radio' align ='center' name='rbnNumber' value='You selected" 
            + option + "which" + is + "the correct answer'/>"
            + option + "<br/></div></div>";                        
}   
}


should write four radio buttons straight aligned

What I have tried:

java, javascript, css java docs and changed code
Posted
Updated 7-Jun-18 2:47am
Comments
four systems 8-Jun-18 11:52am    
https://www.codeproject.com/Questions/1245549/How-could-you-align-radio-buttons[^]
code here shows html and css which was a good suggestion so accepted as solution but the real cuestion was java
method that writes html, the suggestion !did solve the cuery



https://www.codeproject.com/Questions/1245953/Css-radio-alignment[^]
this pretty much solved it but was not customizable and the contents still moved on button clic



https://www.codeproject.com/Questions/1246510/Cascading-style-sheets-alignment[^]
again a good suggestion but not customizable with java code and the contents moved on button clic


https://www.codeproject.com/Questions/1247415/Css-code-alignment-changes-on-button-clic
After four suggestions the code moves on button clic so it really is a new cuestion and should have a different answer, its not just css it should also worc with java code

Thancs

1 solution

This seems to be the same question as your previous one: Cascading style sheets alignment[^]. You're generating the HTML in the same way as in the original question, rather than using the way suggested in the accepted answer.
 
Share this answer
 
Comments
four systems 8-Jun-18 11:48am    
the suggested solution is not customizable with java code and the contents move on button clic when java function writes html it writes four dv's which are aligned as per css, is there a way that css goes with html tags and not java so that any radio buttons are aligned straight, tryd dv with html tage but cause the java code writes four times it moves on button clic

Thancs

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900