Хэрэглэгчийн интерфейсЛекц №5
Хэрэглэгчийн интерфейсJava хэрэглэгчийн интерфейсийг Swing компонентууд ашиглан бүтээдэг.Swing бол хэрэглэгчийн интерфейс бүтээх компонент , класуудын цуглуулга юм.Swing сангийн компонентууд нь агуулга-дүрслэл-үйлдэл загвараар зохиомжлогдсон байдаг. 		Нэг компонентоос цаашлааад бүхэл бүтэн системийг агуулга, дүрслэл, үйлдэл гэсэн 3 давхаргаар тодорхойлж болно.
Хэрэглэгчийн интерфейс(үргэлжлэл)		Програмын кодыг давхаргуудад хувааснаар кодуудыг бие биенээс нь тусгаарлан хөгжүүлэх боломжтой байдаг.
Javax.swingпакет
Swing компонентуудJlabelJTextFieldJTextAreaJPasswordFieldJFormattedTextFieldJButtonJCheckBoxJRadioButtonJListJComboBoxJMenuJToolbarJTableJtreeJFrame
Компонентуудыг үүсгэхSwing компонентуудыг үүсгэж ашиглахдаа:Applet, frame руу шууд компонентуудыг шууд нэмдэггүй
Content pane руу нэмнэ
Content pane-ийн background color, layout manager гэх мэт шинжүүдээр Content pane-ийг өөрчилнө.
Content pane-ийн getContentPane үзэгдлээр дамжуулан хандана
Content pane-ийн setContentPane-ийг ашиглан (JРanel гэх мэт) контейнерийг дахин байрлуулна.
Default layout manager ньBorderLayout
paintComponent-аар зурнаJFrameКомпонент үүсгэх 	import java.awt.*;	import javax.swing.*; 	public class JFrameExample {  public static void main(String[] args) {    WindowUtilities.setNativeLookAndFeel();JFrame f = new JFrame("This is a test");    f.setSize(400, 150);   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);  }}
JFrameКомпонент үүсгэх(үргэлжлэл)JFrame f = new JFrame("This is a test");Frame үүсгэх код: хаалтан дотор гарчигийг өгнө. f.setSize(400, 150);Frame-ийн хэмжээ: өргөн өндрийг зааж өгнө.Container content = f.getContentPane();Frame-ийн агуулагчийг үүсгэхcontent.setBackground(Color.white);  Frame-ийн фоны өнгийг зааж өгөхcontent.setLayout(new FlowLayout()); Layout манежерийг зааж өгөх//компонентуудыг байрлуулах хэсэг

Java лекц5