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

lop jcolorchooser trong java swing

6 92 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 382,66 KB

Nội dung

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JColorChooser Java Swing Lớp JColorChooser cung cấp pane cho control thiết kế phép người dùng thao tác lựa chọn màu Cú pháp khai báo cho lớp javax.swing.JColorChooserlà: public class JColorChooser 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 Lớp JColorChooser có trường sau:  protected AccessibleContext accessibleContext  static String CHOOSER_PANELS_PROPERTY − tên thuộc tính mảng chooserPanel  static String PREVIEW_PANEL_PROPERTY − tên thuộc tính preview panel  static String SELECTION_MODEL_PROPERTY − tên thuộc tính selection model Lớp JColorChooser có constructor sau: JColorChooser(): Tạo bảng chọn màu với màu ban đầu màu trắng JColorChooser(Color initialColor): Tạo bảng chọn màu với màu khởi tạo cho JColorChooser(ColorSelectionModel model): Tạo bảng chọn màu với ColorSelectionModel cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Một số phương thức sử dụng phổ biến lớp JColorChooser STT Phương thức & Miêu tả void addChooserPanel(AbstractColorChooserPanel panel) Thêm bảng chọn màu tới ColorChooser static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener) Tạo trả hộp thoại dialog chứa bảng ColorChooser với nút "OK", "Cancel", "Reset" AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel) Xóa Color Panel cho void setChooserPanels(AbstractColorChooserPanel[] panels) Xác định Color Panels sử dụng để chọn giá trị màu void setColor(Color color) Thiết lập màu Color Chooser tới màu cho void setColor(int c) Thiết lập màu Color Chooser tới màu cho void setColor(int r, int g, int b) Thiết lập màu Color Chooser tới màu RBG cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com void setDragEnabled(boolean b) Thiết lập thuộc tính dragEnabled, mà phải true để kích hoạt xử lý hoạt động drag tự động (phần hoạt động drag drop) thành phần void setPreviewPanel(JComponent preview) Thiết lập Prview Panel 10 void setSelectionModel(ColorSelectionModel newModel) Thiết lập Model chứa màu chọn 11 void setUI(ColorChooserUI ui) Thiết lập đối tượng L&F mà truyền đối tượng 12 static Color showDialog(Component component, String title, Color initialColor) Hiển thị hộp thoại dialog 13 void updateUI() Thông báo từ UIManager L&F thay đổi Chương trình ví dụ lớp JColorChooser import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JColorChooserExample extends JFrame implements ActionListener{ JButton b; Container c; JColorChooserExample(){ c=getContentPane(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com c.setLayout(new FlowLayout()); b=new JButton("color"); b.addActionListener(this); c.add(b); } public void actionPerformed(ActionEvent e) { Color initialcolor=Color.RED; Color color=JColorChooser.showDialog(this,"Select a color",initialcolor); c.setBackground(color); } public static void main(String[] args) { JColorChooserExample ch=new JColorChooserExample(); ch.setSize(400,400); ch.setVisible(true); ch.setDefaultCloseOperation(EXIT_ON_CLOSE); } } Chương trình ví dụ khác lớp JColorChooser SwingControlDemo.java package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingControlDemo { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com 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.showColorChooserDemo(); } 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){ 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); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showColorChooserDemo(){ headerLabel.setText("Control in action: JColorChooser"); JButton chooseButton = new JButton("Choose Background"); chooseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color backgroundColor = JColorChooser.showDialog(mainFrame, "Choose background color", Color.white); if(backgroundColor != null){ controlPanel.setBackground(backgroundColor); mainFrame.getContentPane().setBackground(backgroundColor); } } }); controlPanel.add(chooseButton); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Chương trình ví dụ khác lớp JColorChooser SwingControlDemo .java package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingControlDemo { http://vietjack.com/... dụ lớp JColorChooser import java. awt.event.*; import java. awt.*; import javax .swing. *; public class JColorChooserExample extends JFrame implements ActionListener{ JButton b; Container c; JColorChooserExample(){... main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showColorChooserDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing" ); mainFrame.setSize(400,400);

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

TỪ KHÓA LIÊN QUAN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN