Topshiriq uchun variantlar: № Topshiriqlar


Download 47.62 Kb.
Pdf просмотр
Sana18.02.2020
Hajmi47.62 Kb.

Topshiriq uchun variantlar: 

№ 

Topshiriqlar 

1.   


Button, MenuButton, ButtonBar 

2.   


CheckBox, ChoiceBox, AnchorPane 

3.   


ColorPicker, DatePicker, Accordion 

4.   


Hyperlink, Label, Text 

5.   


ListView, MediaView, HBox 

6.   


MenuBar, ProgressBar, ScrollPane 

7.   


Pagination, PasswordField, Pane  

8.   


ProgressIndicator, ComboBox, VBox 

9.   


RadioButton, Spinner, SplitPane 

10.  


ScrollBar (vertical), ScrollBar (horizontal), TabPane 

11.  


Separator (horizontal), Separator (vertical), AnchorPane 

12.  


Slider (horizontal), Slider (vertical), TitledPane 

13.  


SplitMenuButton, ToggleButton, ToolBar 

14.  


TableColumn, TableView, VBox 

15.  


TextArea, TextField, TilePane 

16.  


TreeTableColumn, TreeTableView, Pane 

17.  


TreeView, WebView, TabPane 

18.  


CheckMenuItem, ContextMenu, AnchorPane 

19.  


CustomMenuItem, Menu, GridPane 

20.  


MenuItem, RadioMenuItem, BorderPane 

21.  


Canvas, Group, AnchorPane 

22.  


Subscene, ImageView, Pane 

 

Uslubiy ko’rsatma 

Masalani  qo’yilishi:  Foydalanuvchilar  ro’yhati  keltirilgan  fayl  berilgan.  Unda 

foydalanuchining  familiyasi,  ismi,  tug’ilgan  sanasi,  elektron  pochtasi,  jinsi,  logini  va 

paroli berilgan. Dasturga kirish oynasini yarating, login va parol kiritilganda fayldagi login 

parollar bilan to’g’ri kelishi tekshirilsin va bu haqida xabar chiqarilsin. Agar to’g’ri bo’lsa 

Text  komponentasida  “Siz  dasturga  kirishingiz  mumkin”  ,  aks  holda  “Login  yoki  parol 

xato kiritildi!!!” degan xabar chiqarilsin. 



Dasturda AnchorPane, Hyperlink, Button, TextField, Text, Label 

komponentalaridan foydalanilgan. 

Masalani yechilishi: 

Foydalanuvchi.txt faylni ko’rinishi 



 

 

Oynaning ko’rinishi: 

 

Main classi: 

package 

sample; 


 

import 

javafx.application.Application; 



import 

javafx.fxml.FXMLLoader; 



import 

javafx.scene.Parent; 



import 

javafx.scene.Scene; 



import 

javafx.stage.Stage; 



 

public class 

Main 


extends 

Application { 

 

    


@Override 

    


public void 

start(Stage primaryStage) 



throws 

Exception{ 

        Parent root = FXMLLoader.load(getClass().getResource(

"sample.fxml"

)); 


        primaryStage.setTitle(

"Dasturga kirish oynasi"

); 


        primaryStage.setScene(

new 

Scene(root, 

400



400



)); 

        primaryStage.show(); 

    } 

    


public static void 

main(String[] args) { 

        launch(args); 

    } 




 

Controller classi: 

package 

sample; 


 

import 

javafx.event.ActionEvent; 



import 

javafx.fxml.

FXML



import 



javafx.scene.control.Button; 

import 

javafx.scene.control.TextField; 



import 

javafx.scene.text.Text; 

 

import 

java.io.File; 



import 

java.io.IOException; 



import 

java.net.URL; 



import 

java.util.ResourceBundle; 



import 

java.util.Scanner; 

 

public class 

Controller  

 { 

    


@FXML 

    


Text 

text1

    



@FXML 

    


TextField 

login



parol

     


    

public void 

Kirish(ActionEvent event) 



throws 

IOException  

 



        Scanner scan=



new 

Scanner(


new 

File(


"Foydalanuvchi.txt"

)); 


        

while 

(scan.hasNextLine()) 

 

      { 


            String s=scan.nextLine(); 

            String mas[]=s.split(



" "

); 


            

if

(

login

.getText().equals(mas[

5

])&& 



parol

.getText().equals(mas[

6

])) 


  { 

text1

.setText(



"Assalomu alaykum Siz dasturga kirishingiz mumkin"

); 


break

;} 


else 

text1

.setText(



"Login yoki parol xato kiritildi!!!"

); 


        } 

  } 


}

  

 

 



Sample.fxml kodi: 

<

AnchorPane 

maxHeight

="-Infinity" 

maxWidth

="-Infinity" 

minHeight

="-Infinity" 

minWidth

="-Infinity" 

prefHeight

="400.0" 

prefWidth

="400.0" 

xmlns

="http://javafx.com/javafx/8.0.172-ea" 

xmlns:

fx

="http://javafx.com/fxml/1" 

fx

:controller

="sample.Controller"

   <



children

      <



TextField 

fx

:id

="login" 

layoutX

="141.0" 

layoutY

="118.0" 

/> 


      <

PasswordField 

fx

:id

="parol" 

layoutX

="141.0" 

layoutY

="175.0" 

/> 


      <

Button 

fx

:id

="kirish" 

layoutX

="146.0" 

layoutY

="235.0" 

mnemonicParsing

="false" 

onAction

="#Kirish" 

prefHeight

="25.0" 

prefWidth

="139.0" 

text

="Kirish" 

/> 


      <

Label 

layoutX

="55.0" 

layoutY

="118.0" 

text

="Login" 

textFill

="#c52ed9"

         <



font

            <



Font 

name

="Cambria Bold" 

size

="18.0" 

/> 


         
font

>


Label

 



      <

Label 

layoutX

="55.0" 

layoutY

="175.0" 

text

="Parol" 

textFill

="#c52ed9"

         <



font

            <



Font 

name

="Cambria Bold" 

size

="18.0" 

/> 


         
font

>


Label

      <



Label 

layoutX

="107.0" 

layoutY

="25.0" 

text

="Dasturga kirish" 

textFill

="#801cba"

         <



font

            <



Font 

name

="Arial Black" 

size

="24.0" 

/> 


         
font

      

Label

      <



Hyperlink 

layoutX

="169.0" 

layoutY

="282.0" 

text

="Registratsiya" 

underline

="true" 

/> 


      <

Text 

fx

:id

="text1" 

fill

="#991e15" 

layoutX

="78.0" 

layoutY

="86.0" 

strokeType

="OUTSIDE" 

strokeWidth

="0.0" 

text

="Text"

         <



font

            <



Font 

name

="Californian FB Bold" 

size

="14.0" 

/> 


         
font

>


Text

   

children





AnchorPane



 



 

 


 


Do'stlaringiz bilan baham:


Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2019
ma'muriyatiga murojaat qiling