Java лекц№5

1,745 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,745
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
54
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java лекц№5

  1. 1. Хэрэглэгчийн интерфейс<br />Лекц №4<br />
  2. 2. Хэрэглэгчийн интерфейс<br />Java хэрэглэгчийн интерфейсийг Swing компонентууд ашиглан бүтээдэг.<br />Swing бол хэрэглэгчийн интерфейс бүтээх компонент , класуудын цуглуулга юм.<br />Swing сангийн компонентууд нь агуулга-дүрслэл-үйлдэл загвараар зохиомжлогдсон байдаг. <br /> Нэг компонентоос цаашлааад бүхэл бүтэн системийг агуулга, дүрслэл, үйлдэл гэсэн 3 давхаргаар тодорхойлж болно.<br />
  3. 3. Хэрэглэгчийн интерфейс(үргэлжлэл)<br /> Програмын кодыг давхаргуудад хувааснаар кодуудыг бие биенээс нь тусгаарлан хөгжүүлэх боломжтой байдаг.<br />
  4. 4. Javax.swingпакет<br />
  5. 5. Swing компонентууд<br />Jlabel<br />JTextField<br />JTextArea<br />JPasswordField<br />JFormattedTextField<br />JButton<br />JCheckBox<br />JRadioButton<br />JList<br />JComboBox<br />JMenu<br />JToolbar<br />JTable<br />Jtree<br />JFrame<br />
  6. 6. Компонентуудыг үүсгэх<br />Swing компонентуудыг үүсгэж ашиглахдаа:<br /><ul><li>Applet, frame руу шууд компонентуудыг шууд нэмдэггүй
  7. 7. Content pane руу нэмнэ
  8. 8. Content pane-ийн background color, layout manager гэх мэт шинжүүдээр Content pane-ийг өөрчилнө.
  9. 9. Content pane-ийн getContentPane үзэгдлээр дамжуулан хандана
  10. 10. Content pane-ийн setContentPane-ийг ашиглан (JРanel гэх мэт) контейнерийг дахин байрлуулна.
  11. 11. Default layout manager ньBorderLayout
  12. 12. paintComponent-аар зурна</li></li></ul><li>JFrameКомпонент үүсгэх <br /> import java.awt.*;<br /> import javax.swing.*; <br />public class JFrameExample { <br />public static void main(String[] args) { WindowUtilities.setNativeLookAndFeel();JFrame f = new JFrame("This is a test"); f.setSize(400, 150); <br />Container content = f.getContentPane(); content.setBackground(Color.white); content.setLayout(new FlowLayout()); content.add(new JButton("Button 1")); content.add(new JButton("Button 2")); content.add(new JButton("Button 3")); f.addWindowListener(new ExitListener()); f.setVisible(true); }}<br />
  13. 13. JFrameКомпонент үүсгэх(үргэлжлэл)<br />JFramef = new JFrame("This is a test");<br />Frame үүсгэх код: хаалтан дотор гарчигийг өгнө. <br />f.setSize(400, 150);<br />Frame-ийн хэмжээ: өргөн өндрийг зааж өгнө.<br />Container content = f.getContentPane();<br />Frame-ийн агуулагчийг үүсгэх<br />content.setBackground(Color.white); <br />Frame-ийн фоны өнгийг зааж өгөх<br />content.setLayout(new FlowLayout()); <br />Layout манежерийг зааж өгөх<br />//компонентуудыг байрлуулах хэсэг<br />
  14. 14. JFrameКомпонент үүсгэх(үргэлжлэл<br />content.add(new JButton("Button 1")); <br /> -Контент нэртэй агуулагч руу Button 1 –ийг компонентийг нэмэх<br />f.addWindowListener(new ExitListener()); <br />-Frame-д хаах үзэгдэл нэмэх<br />f.setVisible(true);<br /> - Frame-г харагдуулахаар зааж өгөх<br />Хэрэв f.setVisible(false); гэж бичиж өгвөл frame харагдахгүй<br />
  15. 15. jButtonкомпонент үүсгэх жишээ<br /> import java.awt.*;<br /> import javax.swing.*; <br /> public class JAppletExample extends JApplet { public void init() { WindowUtilities.setNativeLookAndFeel(); Container content = getContentPane(); content.setBackground(Color.white); content.setLayout(new FlowLayout()); content.add(new JButton("Button 1")); <br /> }}<br />
  16. 16. Jbuttоn компонент үүсгэх<br />content.add(new JButton("Button 1"));- Дээрээ Button 1 гэсэн бичигтэй товчлуур үүсгэх<br />ImageIcon cup = new ImageIcon("images/cup.gif"); -Зураг оруулж ирэх<br />JButtonbutton3 = new JButton(cup);-Товчлуур үүсгээд оруулж ирсэн зургаа товчлуурт байрлуулах<br />content.add(button3);- Товчлуурыг агуулагч руу нэмэх<br />
  17. 17. jLabelкомпонент үүсгэх<br />JLabelboldLabel = new JLabel(labelText, JLabel.CENTER);<br /><ul><li>boldLabelнэртэй Jlabelкомпонент үүсгэх</li></ul>content.add(boldLabel, BorderLayout.CENTER);<br /><ul><li>boldLabelнэртэй Jlabelкомпонентийг content агуулагч руу нэмэх</li></li></ul><li>Даалгавар<br />Дараах загвараар Frame үүсгэ:<br />

×