⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 axispropertyeditpanel.java

📁 JfreeChart 常用图表例子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        ticks.add(this.showTickLabelsCheckBox);        ticks.add(new JPanel());        ticks.add(new JPanel());        ticks.add(            new JLabel(localizationResources.getString("Tick_label_font"))        );        this.tickLabelFontField = new FontDisplayField(this.tickLabelFont);        ticks.add(this.tickLabelFontField);        b = new JButton(localizationResources.getString("Select..."));        b.setActionCommand("SelectTickLabelFont");        b.addActionListener(this);        ticks.add(b);        this.showTickMarksCheckBox = new JCheckBox(            localizationResources.getString("Show_tick_marks"),             axis.isTickMarksVisible()        );        ticks.add(this.showTickMarksCheckBox);        ticks.add(new JPanel());        ticks.add(new JPanel());        this.otherTabs.add(localizationResources.getString("Ticks"), ticks);        other.add(this.otherTabs);        this.slot1.add(other);        this.slot2 = new JPanel(new BorderLayout());        this.slot2.add(this.slot1, BorderLayout.NORTH);        add(this.slot2);    }    /**     * Returns the current axis label.     *     * @return The current axis label.     */    public String getLabel() {        return this.label.getText();    }    /**     * Returns the current label font.     *     * @return The current label font.     */    public Font getLabelFont() {        return this.labelFont;    }    /**     * Returns the current label paint.     *     * @return The current label paint.     */    public Paint getLabelPaint() {        return this.labelPaintSample.getPaint();    }    /**     * Returns a flag that indicates whether or not the tick labels are visible.     *     * @return <code>true</code> if ick mark labels are visible.     */    public boolean isTickLabelsVisible() {        return this.showTickLabelsCheckBox.isSelected();    }    /**     * Returns the font used to draw the tick labels (if they are showing).     *     * @return The font used to draw the tick labels.     */    public Font getTickLabelFont() {        return this.tickLabelFont;    }    /**     * Returns the current tick label paint.     *     * @return The current tick label paint.     */    public Paint getTickLabelPaint() {        return this.tickLabelPaintSample.getPaint();    }    /**     * Returns the current value of the flag that determines whether or not     * tick marks are visible.     *     * @return <code>true</code> if tick marks are visible.     */    public boolean isTickMarksVisible() {        return this.showTickMarksCheckBox.isSelected();    }    /**     * Returns the current tick label insets value     *     * @return The current tick label insets value.     */    public RectangleInsets getTickLabelInsets() {        return (this.tickLabelInsets == null)            ? new RectangleInsets(0, 0, 0, 0)            : this.tickLabelInsets;    }    /**     * Returns the current label insets value     *     * @return The current label insets value.     */    public RectangleInsets getLabelInsets() {        return (this.labelInsets == null)             ? new RectangleInsets(0, 0, 0, 0) : this.labelInsets;    }    /**     * Returns a reference to the tabbed pane.     *     * @return A reference to the tabbed pane.     */    public JTabbedPane getOtherTabs() {        return this.otherTabs;    }    /**     * Handles user interaction with the property panel.     *      * @param event  information about the event that triggered the call to     *      this method.     */    public void actionPerformed(ActionEvent event) {        String command = event.getActionCommand();        if (command.equals("SelectLabelFont")) {            attemptLabelFontSelection();        }        else if (command.equals("SelectLabelPaint")) {            attemptModifyLabelPaint();        }        else if (command.equals("SelectTickLabelFont")) {            attemptTickLabelFontSelection();        }//        else if (command.equals("LabelInsets")) {//            editLabelInsets();//        }//        else if (command.equals("TickLabelInsets")) {//            editTickLabelInsets();//        }    }    /**     * Presents a font selection dialog to the user.     */    private void attemptLabelFontSelection() {        FontChooserPanel panel = new FontChooserPanel(this.labelFont);        int result = JOptionPane.showConfirmDialog(this, panel,            localizationResources.getString("Font_Selection"),            JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);        if (result == JOptionPane.OK_OPTION) {            this.labelFont = panel.getSelectedFont();            this.labelFontField.setText(                this.labelFont.getFontName() + " " + this.labelFont.getSize()            );        }    }    /**     * Allows the user the opportunity to change the outline paint.     */    private void attemptModifyLabelPaint() {        Color c;        c = JColorChooser.showDialog(            this, localizationResources.getString("Label_Color"), Color.blue        );        if (c != null) {            this.labelPaintSample.setPaint(c);        }    }    /**     * Presents a tick label font selection dialog to the user.     */    public void attemptTickLabelFontSelection() {        FontChooserPanel panel = new FontChooserPanel(this.tickLabelFont);        int result = JOptionPane.showConfirmDialog(this, panel,            localizationResources.getString("Font_Selection"),            JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);        if (result == JOptionPane.OK_OPTION) {            this.tickLabelFont = panel.getSelectedFont();            this.tickLabelFontField.setText(                this.tickLabelFont.getFontName() + " "                + this.tickLabelFont.getSize()            );        }    }//    /**//     * Presents insets chooser panel allowing user to modify tick label's//     * individual insets values. Updates the current insets text field if edit//     * is accepted.//     *///    private void editTickLabelInsets() {//        InsetsChooserPanel panel = new InsetsChooserPanel(this.tickLabelInsets);//        int result =  JOptionPane.showConfirmDialog(//            this, panel, localizationResources.getString("Edit_Insets"),//            JOptionPane.PLAIN_MESSAGE//        );////        if (result == JOptionPane.OK_OPTION) {//            this.tickLabelInsets = panel.getInsets();//            this.tickLabelInsetsTextField.setInsets(this.tickLabelInsets);//        }//    }////    /**//     * Presents insets chooser panel allowing user to modify label's//     * individual insets values. Updates the current insets text field if edit//     * is accepted.//     *///    private void editLabelInsets() {//        InsetsChooserPanel panel = new InsetsChooserPanel(this.labelInsets);//        int result = JOptionPane.showConfirmDialog(//            this, panel, localizationResources.getString("Edit_Insets"),//            JOptionPane.PLAIN_MESSAGE//        );////        if (result == JOptionPane.OK_OPTION) {//            this.labelInsets = panel.getInsets();//            this.labelInsetsTextField.setInsets(this.labelInsets);//        }//    }    /**     * Sets the properties of the specified axis to match the properties     * defined on this panel.     *     * @param axis  the axis.     */    public void setAxisProperties(Axis axis) {        axis.setLabel(getLabel());        axis.setLabelFont(getLabelFont());        axis.setLabelPaint(getLabelPaint());        axis.setTickMarksVisible(isTickMarksVisible());        // axis.setTickMarkStroke(getTickMarkStroke());        axis.setTickLabelsVisible(isTickLabelsVisible());        axis.setTickLabelFont(getTickLabelFont());        axis.setTickLabelPaint(getTickLabelPaint());        axis.setTickLabelInsets(getTickLabelInsets());        axis.setLabelInsets(getLabelInsets());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -