代碼如下:
祿勸網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),祿勸網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為祿勸上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的祿勸做網(wǎng)站的公司定做!
package?com.baidu.demo019;
import?java.awt.*;
import?java.awt.image.BufferedImage;
import?java.io.*;
import?javax.imageio.ImageIO;
import?javax.swing.*;
public?class?App?extends?JFrame?{
private?static?final?long?serialVersionUID?=?1L;
public?App()?{
this.setSize(500,?500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Box?box?=?Box.createVerticalBox();
this.add(box);
//?源圖像路徑
String?imageFile?=?"images/demo019.bmp";
//?源圖像
BufferedImage?image1?=?getImage(imageFile);
JLabel?label1?=?new?JLabel(new?ImageIcon(image1));
JPanel?panel1?=?new?JPanel(new?BorderLayout());
panel1.add(label1);
box.add(panel1);
//?轉(zhuǎn)換后的圖像
Image?image2?=?translateImage(image1);
JLabel?label2?=?new?JLabel(new?ImageIcon(image2));
JPanel?panel2?=?new?JPanel(new?BorderLayout());
panel2.add(label2);
box.add(panel2);
}
BufferedImage?getImage(String?imageFile)?{
BufferedImage?image?=?null;
try?{
image?=?ImageIO.read(new?File(imageFile));
}?catch?(IOException?e)?{
e.printStackTrace();
}
return?image;
}
//?轉(zhuǎn)換圖像?黑底白字轉(zhuǎn)換為白底黑字,白色設(shè)置為透明色
private?Image?translateImage(BufferedImage?image)?{
int?width?=?image.getWidth();
int?height?=?image.getHeight();
BufferedImage?target?=?new?BufferedImage(width,?height,?BufferedImage.TYPE_INT_ARGB);
for?(int?i?=?0;?i??width;?i++)?{
for?(int?j?=?0;?j??height;?j++)?{
int?val?=?image.getRGB(i,?j);
int?red?=?(val??16)??0xff;
int?green?=?(val??8)??0xff;
int?blue?=?val???0xff;
red?=?255?-?red;
green?=?255?-?green;
blue?=?255?-?blue;
int?alpha?=?0xff;
if?((red?+?green?+?blue)?/?3?=?0xff)?{
alpha?=?0x00;
}
int?pixel?=?(alpha??24)?|?(red??16)?|?(green??8)?|?(blue);
target.setRGB(i,?j,?pixel);
}
}
return?target;
}
public?static?void?main(String[]?args)?{
new?App().setVisible(true);
}
}
運行結(jié)果:
setTextColor(0xFF0000FF);
//0xFF0000FF是int類型的數(shù)據(jù),分組一下0x|FF|0000FF,0x是代表顏色整 數(shù)的標(biāo)記,ff是表示透明度,0000FF表示顏色,注意:這里0xFF0000FF必須是8個的顏色表示,不接受0000FF這種6個的顏色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//還有就是使用資源文件進(jìn)行設(shè)置
setTextColor(this.getResources().getColor(R.color.blue));
//通過獲得資源文件進(jìn)行設(shè)置。根據(jù)不同的情況R.color.blue也可以是R.string.blue或者
//另外還可以使用系統(tǒng)自帶的顏色類
setTextColor(android.graphics.Color.BLUE);
黃色高亮的是系統(tǒng)中的關(guān)鍵字,白色是類名,灰色是普通變量。
幫你加了注釋,看不看得懂要看你自己
public void hao() {
table.getTableHeader().setReorderingAllowed(false);//設(shè)置用戶是否可以拖動列頭,以重新排序各列。
table.getTableHeader().setResizingAllowed(false);//設(shè)置用戶是否可以通過在頭間拖動來調(diào)整各列的大小。
table.setEnabled(false);//設(shè)置是否啟用此組件。
TableColumn column = null;
for (int i = 0; i 7; i++) { //設(shè)置列寬為60
column = table.getColumnModel().getColumn(i);
column.setPreferredWidth(60);
}
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { //自定義繪制表格內(nèi)容的方式
@Override
//table就是你要繪制的表格,value是單元格的值,isSelected表示表格單元格是否選中,hasFocus表示單元格是否有焦點,row表示單元格是第幾行
//column表示單元格處于第幾列
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if ((column == 0) || column == 6) {
setBackground(Color.red);//這里設(shè)置第0列和第六列的單元格背景色為紅色
} else {
setBackground(Color.white); //其他單元格設(shè)為白色
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
};
for (int i = 0; i 7; i++) {
table.getColumn(name[i]).setCellRenderer(tcr);//這里設(shè)置上面定義好的繪制單元格的類
}
}
分享題目:java白色代碼 java淺藍(lán)色代碼
文章源于:http://www.chinadenli.net/article36/doogjsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、面包屑導(dǎo)航、Google、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)