本文目录一览:
- 1、数字信号处理中的aliasing是什么意思
- 2、java JPanel 中添加文本的问题。
- 3、java怎么处理字体毛边
- 4、java中鼠标拖动画矩形怎么消除拖动的痕迹,最后只得到一个矩形框
- 5、java中的aliasing 是什么意思?英文说是more than one variable may refer to an object.
- 6、用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做
数字信号处理中的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);
需要完整版请联系我