lop joptionpane trong java swing

8 293 0
lop joptionpane trong java swing

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

Thông tin tài liệu

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JOptionPane Java Swing Lớp JOptionPane thành phần cung cấp phương thức chuẩn để popup hộp thoại dialog chuẩn cho giá trị thông báo người dùng Dưới cú pháp khai báo lớp javax.swing.JOptionPane: public class JOptionPane extends JComponent implements Accessible Lớp kế thừa phương thức từ lớp sau:  javax.swing.JComponent  java.awt.Container  java.awt.Component  java.lang.Object Các constructor lớp JOptionPane Java Swing JOptionPane(): Tạo JOptionPane với thông điệp kiểm tra (test message) JOptionPane(Object message): Tạo instance JOptionPane để hiển thị message sử dụng kiểu thông điệp message tùy chọn option mặc định phân phối UI JOptionPane(Object message, int messageType): Tạo instance JOptionPane để hiển thị thông điệp với kiểu thông điệp cho tùy chọn mặc định JOptionPane(Object message, int messageType, int optionType): Tạo instance JOptionPane để hiển thị thông điệp với kiểu thông điệp cho tùy chọn mặc định JOptionPane(Object message, int messageType, int optionType, Icon icon): Tạo instance JOptionPane để hiển thị thông điệp với kiểu thông điệp, tùy chọn icon cho JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options): Tạo instance JOptionPane để hiển thị thông điệp với kiểu thông điệp, tùy chọn icon cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue): Tạo instance JOptionPane để hiển thị thông điệp với kiểu thông điệp, tùy chọn icon cho với giá trị tùy chọn lựa chọn ban đầu xác định Các phương thức sử dụng phổ biến lớp JOptionPane STT Phương thức & Miêu tả void selectInitialValue() Yêu cầu giá trị khởi tạo ban đầu để lựa chọn, mà thiết lập focus tới giá trị void setIcon(Icon newIcon) Thiết lập icon để hiển thị void setInitialSelectionValue(Object newValue) Thiết lập giá trị input mà hiển thị ban đầu selected tới người dùng void setInitialValue(Object newInitialValue) Thiết lập giá trị ban đầu để kích hoạt Đây thành phần mà có focus pane hiển thị ban đầu void setInputValue(Object newValue) Thiết lập giá trị input mà selected input người dùng void setMessage(Object newMessage) Thiết lập đối tượng message option pane void setMessageType(int newType) Thiết lập kiểu thông điệp option pane http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com void setOptions(Object[] newOptions) Thiết lập tùy chọn mà pane hiển thị void setOptionType(int newType) Thiết lập tùy chọn để hiển thị 10 static voidsetRootFrame(Frame newRootFrame) Thiết lập frame để sử dụng cho phương thức lớp mà chưa cung cấp frame 11 void setSelectionValues(Object[] newValues) Thiết lập giá trị selection cho pane mà cung cấp cho người dùng danh sách item để lựa chọn từ 12 void setUI(OptionPaneUI ui) Thiết lập đối tượng UI mà triển khai L&F cho thành phần 13 void setValue(Object newValue) Thiết lập giá trị mà người dùng lựa chọn 14 void setWantsInput(boolean newValue) Thiết lập thuộc tính wantsInput 15 static int showConfirmDialog(Component parentComponent, Object message) Hiển thị hộp thoại với tùy chọn Yes, No Cancel với title Select an Option 16 static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) Hiển thị hộp thoại, với số tùy chọn xác định tham số optionType http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp 17 Copyright © vietjack.com static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) Hiển thị hộp thoại, với số tùy chọn xác định tham số optionType, tham số messageType xác định icon để hiển thị 18 static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) Hiển thị hộp thoại với icon cho, với số tùy chọn xác định tham số optionType 19 static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue) Hiển thị hộp thoại dạng question-message yêu cầu input từ người dùng tạo từ parentComponent 20 static String showInputDialog(Component parentComponent, Object message, String title, int essageType) Hiển thị hộp thoại dạng question-message yêu cầu input từ người dùng tạo từ parentComponent với hộp thoại có title messageType 21 static Object showInternalInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue) Gợi ý người dùng nhập input hộp thoại nội tại, lựa chọn ban đầu, lựa chọn có, tất tùy chọn khác xác định 22 JDialog createDialog(Component parentComponent, String title) Tạo trả JDialog mà bao quanh optionpane chỉnh vào parentComponent frame parentComponent 23 JDialog createDialog(String title) Tạo trả JDialog (không phải cha) với title cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com JInternalFrame createInternalFrame(Component parentComponent, String title) 24 Tạo trả instance JInternalFrame Chương trình ví dụ lớp JOptionPane package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingControlDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingControlDemo(){ prepareGUI(); } public static void main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showDialogDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showDialogDemo(){ headerLabel.setText("Control in action: JOptionPane"); JButton okButton = new JButton("OK"); JButton javaButton = new JButton("Yes/No"); JButton cancelButton = new JButton("Yes/No/Cancel"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog( mainFrame, "Welcome to TutorialsPoint.com"); } }); javaButton.addActionListener(new ActionListener() { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public void actionPerformed(ActionEvent e) { int output = JOptionPane.showConfirmDialog(mainFrame , "Click any button" ,"VietJack.com" ,JOptionPane.YES_NO_OPTION); if(output == JOptionPane.YES_OPTION){ statusLabel.setText("Yes selected."); }else if(output == JOptionPane.NO_OPTION){ statusLabel.setText("No selected."); } } }); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int output = JOptionPane.showConfirmDialog(mainFrame , "Click any button" ,"VietJack.com" ,JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); if(output == JOptionPane.YES_OPTION){ statusLabel.setText("Yes selected."); }else if(output == JOptionPane.NO_OPTION){ statusLabel.setText("No selected."); }else if(output == JOptionPane.CANCEL_OPTION){ statusLabel.setText("Cancel selected."); } } }); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com controlPanel.add(okButton); controlPanel.add(javaButton); controlPanel.add(cancelButton); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... trình ví dụ lớp JOptionPane package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingControlDemo { private JFrame mainFrame; private JLabel... JPanel controlPanel; public SwingControlDemo(){ prepareGUI(); } public static void main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showDialogDemo();...http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com JOptionPane( Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue): Tạo instance JOptionPane

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

Mục lục

    Lớp JOptionPane trong Java Swing

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

    Các constructor của lớp JOptionPane trong Java Swing

    Các phương thức được sử dụng phổ biến của lớp JOptionPane

    Chương trình ví dụ lớp JOptionPane

Tài liệu cùng người dùng

Tài liệu liên quan