1. Trang chủ
  2. » Thể loại khác

lop jradiobuttonmenuitem trong java swing

6 104 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 322,06 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lớp JRadioButtonMenuItem trong Java Swing Mỗi cửa sổ window có một thanh trình đơn menu bar được liên kết với nó.. Lớp JRadioButtonMenuItem biểu diễn một checkbox mà có thể được bao tro

Trang 1

Lớp JRadioButtonMenuItem trong Java

Swing

Mỗi cửa sổ window có một thanh trình đơn (menu bar) được liên kết với nó Thanh trình đơn này gồm các lựa chọn có sẵn tới người dùng cuối cùng Các điều khiển Menu và MenuItem là lớp con của lớp MenuComponent

Lớp JRadioButtonMenuItem biểu diễn một checkbox mà có thể được bao trong một menu Việc lựa

chọn checkbox đó trong menu làm thay đổi trạng thái của điều khiển từ on thànhoff hoặc

từ off thành on Cú pháp khai báo cho lớp javax.swing.JRadioButtonMenuItem là:

implements Accessible

Lớp này kế thừa các phương thức từ các lớp sau:

 javax.swing.JMenuItem

 javax.swing.JAbstractButton

 javax.swing.JComponent

 java.awt.Container

 java.awt.Component

 java.lang.Object

Lớp JRadioButtonMenuItem gồm các constructor sau:

1 JRadioButtonMenuItem() : Tạo một JRadioButtonMenuItem không có text hoặc icon

2 JRadioButtonMenuItem(Action a) : Tạo một radio button có các thuộc tính được lấy từ Action

đã cho

3 JRadioButtonMenuItem(Icon icon) : Tạo một JRadioButtonMenuItem với một icon

Trang 2

4 JRadioButtonMenuItem(Icon icon, boolean selected) : Tạo một JRadioButtonMenuItem với icon và trạng thái lựa chọn selected đã cho, không có text

5 JRadioButtonMenuItem(String text): Tạo một JRadioButtonMenuItem với text đã cho

6 JRadioButtonMenuItem(String text, boolean selected) : Tạo một JRadioButtonMenuItem với text và trạng thái lựa chọn selected đã cho

7 JRadioButtonMenuItem(String text, Icon icon) : Tạo một JRadioButtonMenuItem với text và icon đã cho

8 JRadioButtonMenuItem(String text, Icon icon, boolean selected) : Tạo một JRadioButtonMenuItem với text, icon và trạng thái lựa chọn selected đã cho

Chương trình ví dụ JRadioButtonMenuItem

SwingMenuDemo.java

prepareGUI();

}

SwingMenuDemo swingMenuDemo = new SwingMenuDemo();

swingMenuDemo.showMenuDemo();

Trang 3

}

mainFrame = new JFrame("Vi du Java Swing");

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout( , 1));

headerLabel = new JLabel("",JLabel.CENTER );

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

mainFrame.addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent windowEvent){

System.exit( );

}

});

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

//tao mot menu bar

final JMenuBar menuBar = new JMenuBar();

//tao cac menu

JMenu fileMenu = new JMenu("File");

JMenu editMenu = new JMenu("Edit");

Trang 4

final JMenu aboutMenu = new JMenu("About");

final JMenu linkMenu = new JMenu("Links");

//tao cac item

JMenuItem newMenuItem = new JMenuItem("New");

newMenuItem.setMnemonic(KeyEvent.VK_N);

newMenuItem.setActionCommand("New");

JMenuItem openMenuItem = new JMenuItem("Open");

openMenuItem.setActionCommand("Open");

JMenuItem saveMenuItem = new JMenuItem("Save");

saveMenuItem.setActionCommand("Save");

JMenuItem exitMenuItem = new JMenuItem("Exit");

exitMenuItem.setActionCommand("Exit");

JMenuItem cutMenuItem = new JMenuItem("Cut");

cutMenuItem.setActionCommand("Cut");

JMenuItem copyMenuItem = new JMenuItem("Copy");

copyMenuItem.setActionCommand("Copy");

JMenuItem pasteMenuItem = new JMenuItem("Paste");

pasteMenuItem.setActionCommand("Paste");

MenuItemListener menuItemListener = new MenuItemListener();

newMenuItem.addActionListener(menuItemListener);

openMenuItem.addActionListener(menuItemListener);

saveMenuItem.addActionListener(menuItemListener);

exitMenuItem.addActionListener(menuItemListener);

Trang 5

cutMenuItem.addActionListener(menuItemListener);

copyMenuItem.addActionListener(menuItemListener);

pasteMenuItem.addActionListener(menuItemListener);

final JCheckBoxMenuItem showWindowMenu = new JCheckBoxMenuItem("Show About", true);

showWindowMenu.addItemListener(new ItemListener()

public void itemStateChanged(ItemEvent e) {

if(showWindowMenu.getState()){

menuBar.add(aboutMenu);

}else{

menuBar.remove(aboutMenu);

}

}

});

final JRadioButtonMenuItem showLinksMenu =

new JRadioButtonMenuItem("Show Links", true);

showLinksMenu.addItemListener(new ItemListener()

public void itemStateChanged(ItemEvent e) {

if(menuBar.getMenu( )!= null){

menuBar.remove(linkMenu);

mainFrame.repaint();

}else{

menuBar.add(linkMenu);

mainFrame.repaint();

}

}

});

//them cac item toi cac menu

fileMenu.add(newMenuItem);

fileMenu.add(openMenuItem);

Trang 6

fileMenu.add(saveMenuItem);

fileMenu.addSeparator();

fileMenu.add(showWindowMenu);

fileMenu.addSeparator();

fileMenu.add(showLinksMenu);

fileMenu.addSeparator();

fileMenu.add(exitMenuItem);

editMenu.add(cutMenuItem);

editMenu.add(copyMenuItem);

editMenu.add(pasteMenuItem);

//them menu toi menubar

menuBar.add(fileMenu);

menuBar.add(editMenu);

menuBar.add(aboutMenu);

menuBar.add(linkMenu);

//them menubar toi frame

mainFrame.setJMenuBar(menuBar);

mainFrame.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

statusLabel.setText( getActionCommand()

+ " JMenuItem clicked.");

}

}

}

Ngày đăng: 02/12/2017, 21:33

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN