本文目錄一覽:
- 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);
需要完整版請聯繫我
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150956.html