Swing Component Basic Component.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
The InetAddress Class.
Advertisements

Component องค์ประกอบของ GUI.
Introduction to Java Graphic 2D
Active Sever Page.
FORM อ.กันทิมา อ่อนละออ
Location object Form object
การสร้างแบบฟอร์ม <form>
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
Lecturer: Kanjana Thongsanit
การส่งค่าและการเก็บค่า (ต่อ... )
การสืบทอด (Inheritance)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
โปรแกรม Microsoft Access
PHP with Form ฟอร์ม คือหน้าจอที่ใช้เป็นสื่อกลางในการติดต่อระหว่างผู้ใช้เว็บไซต์ กับ เจ้าของเว็บไซต์ โดยผู้ใช้สามารถกรอกข้อมูลผ่านฟอร์มส่งไปยังเซอร์เวอร์
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (3) (Class & Object)
ทบทวนเรื่อง GUI - กลุ่มคำสั่ง AWT Set (Abstract Windowing Toolkit) และ
บทที่ 4 Method (1).
ความหมายของ GUI Graphic User Interface (GUI) คือ ส่วนของการติดต่อกับผู้ใช้ด้วยรูปภาพ ที่มีสร้างขึ้นโดยใช้โปรแกรม อยู่ในชุดแพคเกจ java.awt และ javax.swing.
การใช้งาน Microsoft Windows XP
C# Programming Exceed Camp: Day 3.
การสร้างส่วนติดต่อกับผู้ใช้ (5) การสร้างเมนู
Inheritance การสืบทอดคลาส
การสร้างช่องรับข้อมูล
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Chapter 6 Decision Statement
JAVA PROGRAMMING PART IV.
โครงสร้างควบคุมการทำงาน
พื้นฐานของ Microsoft Office Excel โดย
Data Form c40205 Web Site Developing in PDP style ศูนย์คอมพิวเตอร์ โรงเรียน ปลวกแดงพิทยาคม.
พื้นฐานการรับค่า จากผู้ใช้งานด้วย EDITTEXT ง การเขียนโปรแกรมบนระบบไร้ สาย.
การสร้างเหตุการณ์ click ให้กับปุ่มกด Button
คำสั่งควบคุมการ ทำงาน การเขียนโปรแกรมโดยปกติ มีทั้งให้ทำงาน เป็นลำดับ ที่ละคำสั่ง บางครั้งมีการให้เปลี่ยน ลำดับในการทำคำสั่ง เพื่อให้การเขียน โปรแกรมมีประสิทธิภาพสูงสุด.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved JTextArea Constructors 
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Swing GUI Components.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Method of Class อ.สุพจน์ สิงหัษฐิต
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
Java Desktop Application #4
Java Desktop Application #5
Extra_08_Test_Modular_Calculator
เรื่อง jOptionPane Nattapong Songneam
วิชาคอมพิวเตอร์กราฟิก intro_vb_net_06 การสร้างกราฟเส้นตรงด้วย VB.NET
วิชาคอมพิวเตอร์กราฟิก
การจัดวางคอมโพเนนต์กราฟิก
โปรแกรม Microsoft Access
บทที่ 3 การทำงานกับฟอร์ม (Form)
บทที่ 4 การทำงานกับรายงาน (Report)
PHP for Web Programming
Object-Oriented Programming
Graphical User Interface (GUI)
บทที่ 3 Class and Object (2).
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
ความรู้พื้นฐานเกี่ยวกับ Microsoft Visual C#
Java Programming Java Structure and Datatype,Variable
Lesson01 แมวเหมียว การแสดงภาพและเสียง. 1. คลิก New Project.
การออกแบบส่วนติดต่อกับผู้ใช้ User Interface Design
การจัดวางคอมโพเนนต์กราฟิก
การสร้างฟอร์ม(Form) ด้วยภาษา HTML
บทที่ 7 เงื่อนไขในภาษาซี
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
TECH30201 Object-Oriented Programming
เอกสารประกอบการบรรยาย เรื่อง การเขียน Home page ด้วย HTML (2) ตอน... การใช้ FORM โดย ผู้ช่วยศาสตราจารย์วิชัย บุญเจือ
ให้ทำการเขียนโปรแกรมเพื่อแสดงรูปภาพ ดังนี้
Powerpoint Templates Page 1 Powerpoint Templates Selection Structure โครงสร้างการทำงานแบบทางเลือก.
การใช้งาน High Level API : Forms อ. วิวัฒน์ ชินนาทศิริกุล.
การสร้าง ฟอร์มรับข้อมูล ง การเขียนเว็บไซต์ เบื้องต้น ศูนย์คอมพิวเตอร์ โรงเรียน ปลวกแดงพิทยาคม.
การใช้งาน High Level API : Forms อ. วิวัฒน์ ชินนาทศิริกุล.
Graphic User Interface (GUI)
ใบสำเนางานนำเสนอ:

Swing Component Basic Component

Swing Component พื้นฐาน JButton JLabel JCheckBox JRadioButton JTextField & JPasswordField JTextArea

JButton ใช้ในการสร้างปุ่มขึ้นมาใช้งานโดยปุ่มที่สร้างนั้นมีอยู่ 3 ประเภท คือ JButton ได้แก่ปุ่มทั่ว ๆ ไป JToggkeButton ใช้ในการสร้างปุ่มที่ให้ผู้ใช้เลือกแบบ on หรือ off JmenuItem ใช้ในการสร้างปุ่มที่ให้ผู้ใช้เลือกแบบ on หรือ off เฉพาะภายในเมนู

Constructor JButton( )Aใช้ในการสร้างปุ่มว่าง ๆ ไม่มีข้อความอะไร JButton(String text) ใช้ในการสร้างปุ่มมีข้อความ text JButton(Icon icon) ใช้ในการสร้างปุ่มที่มีไอคอน JButton(String text, Icon icon) ใช้ในการสร้างปุ่มที่มีข้อความ text และ ไอคอน การสร้าง JButton ชื่อวัตถุ = new JButton()

import java.awt.*; import javax.swing.*; class TestButton extends JFrame{ FlowLayout layout; JButton ok,clear; TestButton(){ super ("Create FlowLayout"); layout = new FlowLayout(); Container c = getContentPane(); c.setLayout(layout); ok = new JButton(" OK "); clear = new JButton(); c.add(ok); c.add(clear); layout.setAlignment(FlowLayout.RIGHT); } public static void main(String s[]){ TestButton f = new TestButton(); f.setSize(300,300); f.setVisible(true); } }

JLabel ใช้ในการแสดงข้อความหรือรูปภาพ Icon ใด ๆ บนจอภาพ โดยที่ข้อความนั้นจะไม่สามารถแก้ไขได้ (Read only Tex;) Constructor JLabel() JLabel(Icon icon) JLabel(Icon icon, int HAlight) JLabel(String text) JLabel(String text, Icon icon, int HAlight) JLabel(String text, int HAlight)

Method setText(“Text1”) ใช้ในการเปลี่ยนข้อความของ Label ที่สร้างไว้แล้ว มีรูปแบบการใช้งานคือ ชื่อ Label.setText(“ข้อความใหม่”) getText()A setTookTipText()

import javax.swing.*; class TestLabel extends JFrame{ FlowLayout layout; JLabel label; TestLabel(){ super ("Create FlowLayout"); layout = new FlowLayout(); Container c = getContentPane(); c.setLayout(layout); label = new JLabel("hello"); c.add(label) ; layout.setAlignment(FlowLayout.RIGHT); } public static void main(String s[]) { TestLabel f = new TestLabel(); f.setSize(300,300); f.setVisible(true); } }

CheckBox ทำหน้าที่คล้ายกับสวิตช์ปิดเปิดหรือ on – off, yes no ในทุกครั้งที่คลิ๊ก ลักษณะของ CheckBox Constructor JCheckBox(String text) JCheckBox(String text, Icon icon)  Check me

RadioButton คือ กลุ่มของปุ่มเรดิโอ ซึ่งมีรูปร่างดังนี้ ผู้ใช้สามารถเลือกได้เพียงตัวเลือกเดียวเท่านั้น (ภายในเรดิโอกลุ่มเดียวกัน) Button 1 Button 2 Button 3 Button 4

Constructor JRadioButton() JRadioButton(Icon icon) JRadioButton(Icon icon, boolean selected) JRadioButton(String text) JRadioButton(String text, boolean selected) JRadioButton(String text, Icon icon) JRadioButton(String text, Icon icon, boolean selected)

import java.awt.*; import javax.swing.*; class RadioTest1 extends JFrame { JRadioButton rb1,rb2; JLabel lb1; FlowLayout layout; RadioTest1 (){ super("TestRadio") ; layout = new FlowLayout(); Container c = getContentPane(); c.setLayout(layout); lb1 = new JLabel("Your Gender is : "); rb1 = new JRadioButton("Male"); rb2 = new JRadioButton("Female"); c.add(lb1); c.add(rb1); c.add(rb2); } public static void main(String s[]){ RadioTest1 radio = new RadioTest1(); radio.setSize(250,100); radio.setVisible(true); } } RadioTest1.java

ปัญหาที่พบ สามารถเลือก Radio ได้หลายตัวเลือก เช่น เพศสามารถเลือกได้ทั้งเพศชายและหญิงในเวลาเดียวกันได้ จึงต้องทำการสร้างกลุ่มของตัวเลือกขึ้นเพื่อให้สามารถเลือกได้เพียง ตัวเลือกเดียวด้วยคำสั่ง ButtonGroup()

import java.awt.*; import javax.swing.*; class RadioTest2 extends JFrame{ JRadioButton rb1,rb2; ButtonGroup myGroup; JLabel lb1; FlowLayout layout; RadioTest2 () { super("TestRadio") ; layout = new FlowLayout(); Container c = getContentPane(); c.setLayout(layout); lb1 = new JLabel("Your Gender is : "); rb1 = new JRadioButton("Male"); rb2 = new JRadioButton("Female"); myGroup = new ButtonGroup(); myGroup.add(rb1); myGroup.add(rb2); c.add(lb1); c.add(rb1); c.add(rb2); } public static void main(String s[]) { RadioTest2 radio = new RadioTest2(); radio.setSize(250,100); radio.setVisible(true); } }

JTextField & JPasswordField

Constructor JTextField() JTextField(int column) JTextField(String text) JTextField(String text, int column) JPasswordField() JPasswordField(int column) JPasswordField(String text) JPasswordField(String text, int column)

import java.awt.*; import javax.swing.*; class TestJtextField extends JFrame{ JTextField text; JLabel lb1; FlowLayout layout; TestJtextField (){ super("TestRadio") ; layout = new FlowLayout(); Container c = getContentPane(); c.setLayout(layout); lb1 = new JLabel("Your name is : "); text = new JTextField(10); c.add(lb1); c.add(text); } public static void main(String s[]) { TestJtextField radio = new TestJtextField(); radio.setSize(250,100); radio.setVisible(true); } }

TextArea จะทำหน้าที่คล้าย JTextField แต่แสดงข้อความได้มากกว่า 1 บรรทัด และมี scroll bar ทั้งในแนวตั้งและแนวนอน Constructor JTextArea() JTextArea(int row,int column) JTextArea(String text) JTextArea(String text, int row,int column)