วันจันทร์ที่ 3 มีนาคม พ.ศ. 2557

Java GUI สร้างปุ่มปิดตรงเมนู (Exit Button from a MenuItem/MenuBar)

Java GUI สร้างปุ่มปิดตรงเมนู (Exit Button from a MenuItem/MenuBar)

ตัวอย่างนี้ เป็นการสร้างเมนูโดยมีปุ่มสำหรับปิด Frame 

ตัวอย่างโค้ด

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class JavaCodeExam extends JFrame implements ActionListener {

private JFrame frame;

public static void main(String[] args) throws Exception {
new JavaCodeExam();
}

public JavaCodeExam() {
this.frame = new JFrame();
this.frame.setVisible(true);

this.frame.setTitle("Frame By Java Code Exam");
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Create the menu bar.
JMenuBar menuBar = new JMenuBar();

JMenu menu1 = new JMenu("Menu1");
JMenu menu2 = new JMenu("Menu2");

JMenuItem menuItem1 = new JMenuItem("Menu1 Item1", KeyEvent.VK_T);
JMenuItem menuItem2 = new JMenuItem("Menu1 Item2", KeyEvent.VK_T);
JMenuItem menuItem3 = new JMenuItem("Exit", KeyEvent.VK_T);

menuItem3.addActionListener(this);

menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);

menuBar.add(menu1);
menuBar.add(menu2);

JPanel panel = new JPanel();
panel.add(menuBar);

frame.add(panel);

frame.setSize(400, 300);
}

@Override
public void actionPerformed(ActionEvent e) {
this.frame.setVisible(false);
this.frame.dispose();
}
}

ตัวอย่างนี้ เราใช้ JMenuBar, JMenu, JMenuItem ในการสร้างเมนู ซึ่งอันดับแรกก็สร้าง JMenuBar ก่อนจากนั้นก็สร้าง JMenu แล้วก็สร้าง JMenuItem เมื่อสร้างได้แล้ว ก็นำ JMenuItem ในเพิ่มใน JMenu จากนั้นก็นำ JMenu ในเพิ่มใน JMenuBar

จาก JMenuItem เราสร้างชื่อที่ว่า Exit ไว้ จากนั้นก็ addActionListener ไว้ และใน method ที่ชือว่า actionPerformed เราก็ทำการปิดโปรแกรม โดยใช้คำสั่ง setVisible ให้เป็น false และก็ใช้ method dispose

ผลลัพธ์ที่ได้


yengo หรือ buzzcity

ไม่มีความคิดเห็น :

แสดงความคิดเห็น