首页 > 编程知识 正文

java中的aliasing(Java中的数据类型)

时间:2023-12-21 10:48:45 阅读:318582 作者:FOEU

本文目录一览:

数字信号处理中的aliasing是什么意思

aliasing

n.混淆;折叠失真;〔计〕别名使用;〔物〕假频。

例句

1.Therefore, it must be explicitly named by using aliasing.

因此,必须通过使用别名来显式命名。

2.Results from these surveys are shown to be dominated by small-scale noise,aliasing, and incomplete cancellations.

结果,这些调查表明,主要由小规模的噪声,失真,和不完全取消。

java JPanel 中添加文本的问题。

package needl;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import java.util.*;

final class FontColor extends JFrame {

    final static private Dimension SIZE = new Dimension(800, 600);

    public String getTitle() {return "FontColor";}

    public Dimension getPreferredSize() {return SIZE;}

    public Dimension getMinimumSize() {return SIZE;}

    public Dimension getMaximumSize() {return SIZE;}

    public Dimension getSize() {return SIZE;}

    private Canvas canvas;

    private Brush brush;

    FontColor() throws HeadlessException {

        init();

        attachListeners();

        doLay();

        setVisible(true);

    }

    private void init() {

        brush = new StringBoundBrush();

        canvas = new Canvas(brush);

    }

    private void attachListeners() {

        addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e) {

                System.exit(1);

            }

        });

    }

    private void doLay() {

        Container container = getContentPane();

        container.add(canvas, BorderLayout.CENTER);

        pack();

    }

    public static void main(String... args) {

        System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

        SwingUtilities.invokeLater(FontColor::new);

    }

    private interface Brush extends Observer {

        /**

         * do paint action

         * @param g the graphics context in you application

         */

        void paint(Graphics g);

        /**

         * The component that this brush hold

         * @return component instance

         */

        Component getOwner();

        void setOwner(Component owner);

    }

    private static final class StringBoundBrush implements Brush {

        private Component owner;

        private final static AffineTransform AFFINE_TRANSFORM = AffineTransform.getRotateInstance(45f/180f*Math.PI);

        private final static String CHAR="你好啊!";

        public StringBoundBrush() {

            AFFINE_TRANSFORM.preConcatenate(AffineTransform.getTranslateInstance(100, 100));

        }

        public Component getOwner() {

            return owner;

        }

        public void setOwner(Component owner) {

            this.owner = owner;

        }

        public void paint(Graphics g) {

            Graphics2D g2 = (Graphics2D)g.create();

            g2.setTransform(AFFINE_TRANSFORM);

            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);

            g2.setColor(Color.PINK);

            g2.setFont(g2.getFont().deriveFont(34f));

            g2.fill( g2.getFontMetrics().getStringBounds(CHAR,g2) );

            g2.setColor(Color.BLUE);

            g2.drawString(CHAR,0,0);

            g2.dispose();

        }

        public void update(Observable o, Object arg) {

            if (owner != null) owner.repaint();

        }

    }

    /**

     * you canvas

     */

    private class Canvas extends JComponent {

        private Brush brush;

        private Canvas(Brush brush) {

            super();

            this.brush = brush;

            brush.setOwner(this);

        }

        protected void paintComponent(Graphics g) {

            super.paintComponent(g);

            if (brush == null) return;

            brush.paint(g);

        }

    }

}

java怎么处理字体毛边

Java里的 Font 类有很多字体类型可以选择,试一试其他类型。

如果不行的话,再启动画板里的抗锯齿功能:

graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

graphics.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);

graphics.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);

shadowGraphics.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);

也不知这几句对不对,因为只是以前做过,但现成的代码什么的没有带身边,你可以网上搜一下“java 抗锯齿”这个关键词,相信会有满意的答案的,我就这么搜索搞定的,祝你好运!

java中鼠标拖动画矩形怎么消除拖动的痕迹,最后只得到一个矩形框

这需要对鼠标事件有一定的了解,首先实现鼠标按下和抬起两个事件,按下时记录矩形的起始位置,抬起时记录矩形的最终位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。

另外最重要的部分是实现拖动痕迹的处理,需要实现的的鼠标拖动的事件(具体可以进行判断比如按住左键拖动,右键拖动等),还记得鼠标按下的事件记录的矩形其实位置吧,拖动事件需要记录当前矩形的位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。

问题就来了,那就是有两个矩形了,这时在鼠标抬起的事件中删除一个拖动痕迹的矩形。

java中的aliasing 是什么意思?英文说是more than one variable may refer to an object.

多于一个变量指向同一个对象。

直译像是别名、别称什么的

用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做

JFreeChart------------它是一种组件技术,专用于在java中实现图形报表

----------饼图,柱状图,折线图

JFreeChart它是一种独立图表技术,它与struts2本身并无关系,只不过,它可以与struts2配合使用

饼图的步骤:

1、创建一个web工程

2、导入struts2框架(core,struts2-jfreeChart)

3、向工程导入(jfreechart.jar,jcommon.jar)

4、创建BaseAction继承于ActionSupport,并且,在类中,声明一个属性 JFreeChart chart;并且生成set,get方法

5、编写ChartAction类,继承于BaseAction

6、在ChartAction类中,编写 showPie()用于显示饼图

7、在struts.xml配置当前action

8、在index.jsp配置,通过img src="chart!showPie.action"进入到指定方法

=================================================================================================================

9、编写ChartDao类,模拟从数据库查询数据

//得到饼图需要的数据集

public DefaultPieDataset getPieDataset(){

DefaultPieDataset dp = new DefaultPieDataset();

dp.setValue("联想",321);

dp.setValue("华硕",189);

dp.setValue("戴尔",98);

dp.setValue("IBM",213);

dp.setValue("Apple",287);

dp.setValue("惠普",120);

dp.setValue("SONY",87);

return dp;

}

==============================================================================================================

10、在ChartAction中的showPie方法,生成饼图

public String showPie(){

//得以要显示的数据集,根据数据,生成饼图

DefaultPieDataset dp = dao.getPieDataset();

//chart = ChartFactory.createPieChart("标题",要显示在饼图中的数据集,是否显示颜色说明,"是否显示工具提示","是否显示网络地址 ");

chart = ChartFactory.createPieChart("一季度各电脑品牌销售汇总",dp,true,false,false);

return "success";

}

=============================================================================================================

11、在struts.xml文件,进行相关配置

package name="struts2" extends="struts-default"

result-types

result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult"/

/result-types

action name="chart" class="org.java.web.ChartAction"

result name="success" type="chart"

param name="width"800/param

param name="height"600/param

/result

/action

/package

=================================================================================================================

12、解决乱码

标题区的乱码

Font f1 = new Font("隶书",Font.BOLD,40);

TextTitle tt = new TextTitle("一季度各电脑品牌销售汇总",f1);

chart.setTitle(tt);//绑定标题

颜色提示区乱码

Font f2 = new Font("隶书",Font.BOLD,20);

LegendTitle lt = chart.getLegend();

lt.setItemFont(f2);//设置该区域的字体

解决饼图中的乱码

PiePlot pp = (PiePlot) chart.getPlot();//得到饼图区域

pp.setLabelFont(f2);//设置饼图区域中的字体

=============================================================================================================

13、设置饼图中要显示的数据格式

//该对象,用于指定饼图要显示的数据格式 //0:key //1:value 2:百分比

StandardPieSectionLabelGenerator sc = new StandardPieSectionLabelGenerator("{0},{1}台,{2}");

//把显示的格式,绑定饼图中

pp.setLabelGenerator(sc);

需要完整版请联系我

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。