Kirish bitiruv ishining asosi va uning dolzarbligi. Bugungi kunda It



Download 4,8 Mb.
bet9/23
Sana18.07.2022
Hajmi4,8 Mb.
#820147
1   ...   5   6   7   8   9   10   11   12   ...   23
Bog'liq
Java — копия

II BOB. TEXNOLOGIK QISM
2.1. Java dasturlash tilida matn muharririni yaratish
Oddiy matn muharririyaratish uchun: 
Java dasturlash tilida matn muharririni yaratish uchun uning eng yaxshi va ommabop IDE laridan biri NetBeans IDE sidan foydalanamiz.
NetBeans IDE sida ishlash uchun JDK dasturini o’rnatib olinadi.


JDK ni https://www.oracle.com/java/technologies/downloads sayitidan yuklab olamiz, so’ng o’rnatishni boshlaymiz:

Quyidagi oyna ochilgach “Finish” tugmasini bosamiz.
Shundan so’ng JDK ni joylashuvini tanlaymiz,

so’ngra “Next” tugmasini bosamiz.

JDK o’rnatilishi shu tarzda davom etadi.





Quyidagi oyna dastur o’rnatilish yakunlanganligini bildiradi.

JDK ni o’rnatib bo’lgach NetBeans o’rnatishni boshlaymiz.
Avval https://netbeans.apache.org/download/archive/index.htmlshu sayt orqali dasturni yuklab olamiz,so’ngra o’rnatishni boshlaymiz:




O’rnatilish jarayoni shu tarzda davom etadi,

Quyidagi oyna chiqgach “дале” tugmasi bosiladi.

Dastur litsenziyasi qabul qilinib “дале” tugmasi bosiladi.

So’ngra JUnit litsenziyasi qabul qilinadi.

Netbeans, JDK joylashuvi ko’rsatiladi.

Quyidagi oynada esa kompyuter xotirasida dastur qancha joy egallashi va modullar yangilanishiga ruxsat beriladi va “установить” tugmasi bosib davom etiladi.

Shu tarzda o’rnatilyotganini bilishingiz mumkin.

Quyidagi oynada esa o’rnatish muvofaqiyatli tugatilgani ko’rsatiladi va “завершить” tugmasi bosiladi.


Dastur o’rnatib bo’lganimizdan so’ng matn muhrririni yaratishni boshlaymiz.
NetBeans dasturini ishga tushiramiz,

fayl menyusidan “создатьпроект” bandi tanlanadi va “Приложения Java” yangi java dasturi ishga tushiriladi.


Dastur oynasi ishga tushgach quydagi ko’d kiritiladi:
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author jude
*/
// Java Program to create a text editor using java
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.plaf.metal.*;
import javax.swing.text.*;
class editor extends JFrame implements ActionListener {
// Text component
JTextArea t;

// Text component
JTextArea t;
// Frame
JFrame f;
// Constructor
editor()
{
// Create a frame
f = new JFrame("editor");
try {
// Set metal look and feel
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
// Set theme to ocean
MetalLookAndFeel.setCurrentTheme(new OceanTheme());
}
catch (Exception e) {
}
// Text component
t = new JTextArea();
// Create a menubar
JMenuBar mb = new JMenuBar();
// Create amenu for menu
JMenu m1 = new JMenu("File");
// Create menu items
JMenuItem mi1 = new JMenuItem("New");
JMenuItem mi2 = new JMenuItem("Open");
JMenuItem mi3 = new JMenuItem("Save");
JMenuItem mi9 = new JMenuItem("Print");
// Add action listener
mi1.addActionListener(this);
mi2.addActionListener(this);

mi3.addActionListener(this);
mi9.addActionListener(this);
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi9);
// Create amenu for menu
JMenu m2 = new JMenu("Edit");
// Create menu items
JMenuItem mi4 = new JMenuItem("cut");
JMenuItem mi5 = new JMenuItem("copy");
JMenuItem mi6 = new JMenuItem("paste");
// Add action listener
mi4.addActionListener(this);
mi5.addActionListener(this);
mi6.addActionListener(this);
m2.add(mi4);
m2.add(mi5);
m2.add(mi6);
JMenuItem mc = new JMenuItem("close");
mc.addActionListener(this);
mb.add(m1);
mb.add(m2);
mb.add(mc);
f.setJMenuBar(mb);
f.add(t);
f.setSize(500, 500);
f.show();
}
// If a button is pressed
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if (s.equals("cut")) {
t.cut();
}
else if (s.equals("copy")) {
t.copy();
}
else if (s.equals("paste")) {
t.paste();
}
else if (s.equals("Save")) {
// Create an object of JFileChooser class
JFileChooser j = new JFileChooser("f:");
// Invoke the showsSaveDialog function to show the save dialog

int r = j.showSaveDialog(null);
if (r == JFileChooser.APPROVE_OPTION) {
// Set the label to the path of the selected directory
File fi = new File(j.getSelectedFile().getAbsolutePath());
try {
// Create a file writer
FileWriter wr = new FileWriter(fi, false);
// Create buffered writer to write
BufferedWriter w = new BufferedWriter(wr);
// Write
w.write(t.getText());
w.flush();
w.close();
}
catch (Exception evt) {
JOptionPane.showMessageDialog(f, evt.getMessage());
}
}
// If the user cancelled the operation
else
JOptionPane.showMessageDialog(f, "the user cancelled the operation");
}
else if (s.equals("Print")) {
try {
// print the file
t.print(); }
catch (Exception evt) {
JOptionPane.showMessageDialog(f, evt.getMessage()) }
}
else if (s.equals("Open")) {

// Create an object of JFileChooser class
JFileChooser j = new JFileChooser("f:");
// Invoke the showsOpenDialog function to show the save dialog
int r = j.showOpenDialog(null);
// If the user selects a file
if (r == JFileChooser.APPROVE_OPTION) {
// Set the label to the path of the selected directory
File fi = new File(j.getSelectedFile().getAbsolutePath());
try {
// String
String s1 = "", sl = "";
// File reader
FileReader fr = new FileReader(fi);
// Buffered reader
BufferedReader br = new BufferedReader(fr);
// Initialize sl
sl = br.readLine();
// Take the input from the file
while ((s1 = br.readLine()) != null) {
sl = sl + "\n" + s1; }

// Set the text
t.setText(sl);
}
catch (Exception evt) {
JOptionPane.showMessageDialog(f, evt.getMessage());
}
}
// If the user cancelled the operation
else
JOptionPane.showMessageDialog(f, "the user cancelled the operation");
}
else if (s.equals("New")) {
t.setText("");
}
else if (s.equals("close")) {
f.setVisible(false);
}
}
// Main class
public static void main(String args[])
{
editor e = new editor();
}}



Download 4,8 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish