『壹』 java簡單小畫家 界面如下圖
按照你的要求編寫的Java程序如下:
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Graphics;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjava.awt.event.MouseMotionListener;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.io.Serializable;
importjava.util.ArrayList;
importjava.util.List;
importjavax.swing.ButtonGroup;
importjavax.swing.JButton;
importjavax.swing.JColorChooser;
importjavax.swing.JFileChooser;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JRadioButton;
importjavax.swing.filechooser.FileNameExtensionFilter;
,ItemListener{
List<PainterObject>arraylist=newArrayList<PainterObject>();
JRadioButtonjrb1=newJRadioButton("Line",true);
JRadioButtonjrb2=newJRadioButton("Rect");
JRadioButtonjrb3=newJRadioButton("RoundRect");
JRadioButtonjrb4=newJRadioButton("FillRect");
ButtonGroupbg=newButtonGroup();
JButtonjb1=newJButton("ColorChooser");
JButtonjb2=newJButton("Save");
JButtonjb3=newJButton("Load");
JPaneljp1=newJPanel();
JPaneljp2=newJPanel();
PainterJPanelpjp=newPainterJPanel();
inttype=1;//type=1畫線2畫長方形3畫圓角長方形4畫填充長方形
Colorc;
StringsaveType[]={"obj"};//存儲文件的擴展名
CAA(){
super("Painter");
bg.add(jrb1);bg.add(jrb2);bg.add(jrb3);bg.add(jrb4);
jp1.setLayout(newGridLayout(2,2));
jp1.add(jrb1);jp1.add(jrb2);jp1.add(jrb3);jp1.add(jrb4);
jp2.setLayout(newGridLayout(1,3));
jp2.add(jb1);jp2.add(jb2);jp2.add(jb3);
jrb1.addItemListener(this);
jrb2.addItemListener(this);
jrb3.addItemListener(this);
jrb4.addItemListener(this);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
add(jp1,BorderLayout.NORTH);
add(jp2,BorderLayout.SOUTH);
add(pjp,BorderLayout.CENTER);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==jb1){
c=JColorChooser.showDialog(this,"ChooseaColor",pjp.getForeground());
if(c!=null)
pjp.setForeground(c);
}
if(ae.getSource()==jb2){
JFileChooserfd=newJFileChooser();
fd.setFileFilter(newFileNameExtensionFilter(".obj",saveType));
fd.showSaveDialog(this);
Filef=fd.getSelectedFile();
if(f!=null){
try{
ObjectOutputStreamout=newObjectOutputStream(newFileOutputStream(f+".obj"));
out.writeObject(arraylist);
out.close();
}catch(Exceptione){
e.getStackTrace();
}
}
}
if(ae.getSource()==jb3){
JFileChooserfd=newJFileChooser();
fd.setFileFilter(newFileNameExtensionFilter(".obj",saveType));
fd.showOpenDialog(this);
Filef=fd.getSelectedFile();
if(f!=null){
try{
ObjectInputStreamin=newObjectInputStream(newFileInputStream(f));
arraylist=(ArrayList)in.readObject();
pjp.repaint();
in.close();
}catch(Exceptione){
e.getStackTrace();
}
}
}
}
@Override
publicvoiditemStateChanged(ItemEventie){
if(ie.getStateChange()==ItemEvent.SELECTED){
if(ie.getItem()==jrb1){
type=1;
}
if(ie.getItem()==jrb2){
type=2;
}
if(ie.getItem()==jrb3){
type=3;
}
if(ie.getItem()==jrb4){
type=4;
}
}
}
publicstaticvoidmain(String[]args){
newCAA();
}
,MouseMotionListener{
intx,y;
intpreparex,preparey;
PainterPointpPointStart;
PainterPointpPointEnd;
PainterJPanel(){
setOpaque(true);
setBackground(Color.WHITE);
this.addMouseListener(this);
this.addMouseMotionListener(this);
}
publicvoidpaint(Graphicsg){
super.paint(g);
for(inti=0;i<arraylist.size();i++){
PainterObjectpObject=(PainterObject)arraylist.get(i);
g.setColor(pObject.getColor());
intx1=pObject.getPpStart().getX();
inty1=pObject.getPpStart().getY();
intx2=pObject.getPpEnd().getX();
inty2=pObject.getPpEnd().getY();
switch(pObject.getType()){
case1:g.drawLine(x1,y1,x2,y2);break;
case2:g.drawRect(x1,y1,Math.abs(x2-x1),Math.abs(y2-y1));break;
case3:g.drawRoundRect(x1,y1,Math.abs(x2-x1),Math.abs(y2-y1),20,20);break;
case4:g.fillRect(x1,y1,Math.abs(x2-x1),Math.abs(y2-y1));break;
}
}
g.setColor(c);
switch(type){
case1:g.drawLine(x,y,preparex,preparey);break;
case2:g.drawRect(x,y,Math.abs(preparex-x),Math.abs(preparey-y));break;
case3:g.drawRoundRect(x,y,Math.abs(preparex-x),Math.abs(preparey-y),20,20);break;
case4:g.fillRect(x,y,Math.abs(preparex-x),Math.abs(preparey-y));break;
}
}
@Override
publicvoidmouseClicked(MouseEventarg0){}
@Override
publicvoidmouseEntered(MouseEventarg0){}
@Override
publicvoidmouseExited(MouseEventarg0){}
@Override
publicvoidmousePressed(MouseEventme){
x=me.getX();
y=me.getY();
pPointStart=newPainterPoint();
pPointStart.setX(x);
pPointStart.setY(y);
}
@Override
publicvoidmouseReleased(MouseEventme){
x=me.getX();
y=me.getY();
pPointEnd=newPainterPoint();
pPointEnd.setX(x);
pPointEnd.setY(y);
PainterObjectpo=newPainterObject();
po.setPpStart(pPointStart);
po.setPpEnd(pPointEnd);
po.setType(type);
po.setColor(c);
arraylist.add(po);
repaint();
}
@Override
publicvoidmouseDragged(MouseEventme){
preparex=me.getX();
preparey=me.getY();
repaint();
}
@Override
publicvoidmouseMoved(MouseEventarg0){}
}
}
{
PainterPointppStart;
PainterPointppEnd;
inttype;
Colorcolor;
publicPainterPointgetPpStart(){
returnppStart;
}
publicvoidsetPpStart(PainterPointppStart){
this.ppStart=ppStart;
}
publicPainterPointgetPpEnd(){
returnppEnd;
}
publicvoidsetPpEnd(PainterPointppEnd){
this.ppEnd=ppEnd;
}
publicintgetType(){
returntype;
}
publicvoidsetType(inttype){
this.type=type;
}
publicColorgetColor(){
returncolor;
}
publicvoidsetColor(Colorcolor){
this.color=color;
}
}
{
intx;
inty;
publicintgetX(){
returnx;
}
publicvoidsetX(intx){
this.x=x;
}
publicintgetY(){
returny;
}
publicvoidsetY(inty){
this.y=y;
}
}
運行結果:
『貳』 您好,怎麼用div做一個簡單的登錄界面,不需要有功能,只要有圖就好了
這樣的可以嗎?如果需要什麼樣式的話,可以自己添加CSS樣式,挺簡單的。具體代碼如下:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<!--登錄頁面-->
<div>
<!--在form中指定ID,所有表單標簽均添加form=「ID」的屬性,可是標簽和表單建立關聯-->
<form action="#" method="post" id="login">
用戶名:<input type="text" name="username" value="" form="login" /><br /><br />
密 碼: <input type="text" name="pwd" value="" form="login" /><br /><br />
<input type="button" name="loginbutton" value="登錄" form="login" />
</form>
</div>
</body>
</html>
『叄』 求高手,PS怎麼把幾張圖片放在一個界面,簡單的說就是把幾張不同的圖片最後做出來只有一張
樓主!首先你要新建一個文件!長是三個文件的總長!寬任選其一!背景透明!
文件建立好後!執行「文件」—置入!將圖片導入!ctrl t調整好位置!接下來依次置入另外兩張!調整位置!好了!保存
『肆』 做一個簡單的圖片顯示網頁頁面
※ ☆ ※為您做答 希望對你有幫助 如果滿意請選擇我的答案 您的支持是我最大的動力★★
★要想學做網頁,首先得了解製作網頁的工具。
製作網頁主要有以下一些工具
Frontpage:office自帶的一個工具,操作簡單,實用,學起來比較輕松,功能不咋地,我不太喜歡。
Dreamweaver:這是網頁三劍客之一,專門製作網頁的工具,可以自動將網頁生成代碼,是普通網頁製作者的首選工具,界面簡單,實用功能比較強大。建議初學者選用。
另外一個工具就是代碼編輯工具,例如寫字本、EditPlus等,這些工具主要編輯asp等動態網頁。
此外還有一些網路編程工具,javascript、java編輯器等。
網頁製作也是一個比較吃香的行業,要真正做一個好的網站,還必須有良好的設計功底。所以還得學很多邊緣性的軟體,例如photoshop、flash等。
大型的網站往往還需要資料庫的支持,所以還得懂資料庫。sql、甲骨文等。
總之,掌握好網頁製作,能獨立完成一個網站的製作工作,那就不要考慮吃飯問題。隨便混就好了!
祝你成功。
★你可以結合 Dreamwaver 和 Photoshop 來製作網頁。
從最基礎的HTML語言開始,學會了這就可以自己弄靜態的網頁了,學會了後就可以學動態的
網站設計八步驟
由於目前所見即所得類型的工具越來越多,使用也越來越方便,所以製作網頁已經變成了一件輕松的工作,不像以前要手工編寫一行行的源代碼那樣。一般初學者經過短暫的學習就可以學會製作網頁,於是他們認為網頁製作非常簡單,就匆匆忙忙製作自己的網站,可是做出來之後與別人一比,才發現自己的網站非常粗糙,這是為什麼呢?常言道:「性急吃不了熱豆腐」。建立一個網站就像蓋一幢大樓一樣,它是一個系統工程,有自己特定的工作流程,你只有遵循這個步驟,按部就班地一步步來,才能設計出一個滿意的網站。
一、確定網站主題
網站主題就是你建立的網站所要包含的主要內容,一個網站必須要有一個明確的主題。特別是對於個人網站,你不可能像綜合網站那樣做得內容大而全,包羅萬象。你沒有這個能力,也沒這個精力,所以必須要找准一個自己最感興趣內容,做深、做透,辦出自己的特色,這樣才能給用戶留下深刻的印象。網站的主題無定則,只要是你感興趣的,任何內容都可以,但主題要鮮明,在你的主題范圍內內容做到大而全、精而深。
二、搜集材料
明確了網站的主題以後,你就要圍繞主題開始搜集材料了。常言道:「巧婦難為無米之炊」。要想讓自己的網站有血有肉,能夠吸引住用戶,你就要盡量搜集材料,搜集得材料越多,以後製作網站就越容易。材料既可以從圖書、報紙、光碟、多媒體上得來,也可以從互聯網上搜集,然後把搜集的材料去粗取精,去偽存真,作為自己製作網頁的素材。
三、規劃網站
一個網站設計得成功與否,很大程度上決定於設計者的規劃水平,規劃網站就像設計師設計大樓一樣,圖紙設計好了,才能建成一座漂亮的樓房。網站規劃包含的內容很多,如網站的結構、欄目的設置、網站的風格、顏色搭配、版面布局、文字圖片的運用等,你只有在製作網頁之前把這些方面都考慮到了,才能在製作時駕輕就熟,胸有成竹。也只有如此製作出來的網頁才能有個性、有特色,具有吸引力。如何規劃網站的每一項具體內容,我們在下面會有詳細介紹。
四、選擇合適的製作工具
盡管選擇什麼樣的工具並不會影響你設計網頁的好壞,但是一款功能強大、使用簡單的軟體往往可以起到事半功倍的效果。網頁製作涉及的工具比較多,首先就是網頁製作工具了,目前大多數網民選用的都是所見即所得的編輯工具,這其中的優秀者當然是Dreamweaver和Frontpage了,如果是初學者,Frontpage2000是首選。除此之外,還有圖片編輯工具,如Photoshop、Photoimpact等;動畫製作工具,如Flash、Cool 3d、Gif Animator等;還有網頁特效工具,如有聲有色等,網上有許多這方面的軟體,你可以根據需要靈活運用。
五、製作網頁
材料有了,工具也選好了,下面就需要按照規劃一步步地把自己的想法變成現實了,這是一個復雜而細致的過程,一定要按照先大後小、先簡單後復雜來進行製作。所謂先大後小,就是說在製作網頁時,先把大的結構設計好,然後再逐步完善小的結構設計。所謂先簡單後復雜,就是先設計出簡單的內容,然後再設計復雜的內容,以便出現問題時好修改。在製作網頁時要多靈活運用模板,這樣可以大大提高製作效率。
六、上傳測試
網頁製作完畢,最後要發布到Web伺服器上,才能夠讓全世界的朋友觀看,現在上傳的工具有很多,有些網頁製作工具本身就帶有FTP功能,利用這些FTP工具,你可以很方便地把網站發布到自己申請的主頁存放伺服器上。網站上傳以後,你要在瀏覽器中打開自己的網站,逐頁逐個鏈接的進行測試,發現問題,及時修改,然後再上傳測試。全部測試完畢就可以把你的網址告訴給朋友,讓他們來瀏覽。
七、推廣宣傳
網頁做好之後,還要不斷地進行宣傳,這樣才能讓更多的朋友認識它,提高網站的訪問率和知名度。推廣的方法有很多,例如到搜索引擎上注冊、與別的網站交換鏈接、加入廣告鏈等。
八、維護更新
網站要注意經常維護更新內容,保持內容的新鮮,不要一做好就放在那兒不變了,只有不斷地給它補充新的內容,才能夠吸引住瀏覽者
軟體下載 用訊雷搜索一下
建議使用網頁製作三劍客Dreamweawer+photoshop+Flash 或使用Frontpage
Dreamweaver v8.0 簡體注冊版
下載地址:
用網頁三劍客吧,教程可參照以下網站:
※ ☆ ※為您做答 希望對你有幫助 如果滿意請選擇我的答案 您的支持是我最大的動力★★
『伍』 用php寫一個簡單登錄界面,怎麼給它加入一張背景圖片啊,用div框該怎麼弄,或者其他的方法
背景圖像載入很簡單,你只需要做以下幾步即可(假設你的登陸界面對話框類名叫「CLoginDlg」):
(1)菜單「Insert」->"Resource",選擇Bitmap,然後點「Import...」,選擇你的背景圖像,然後假設該資源ID為「IDB_BITMAP1」;
(2)在LoginDlg.h下聲明一個CBitmap m_BKbitmap;
(3)在LoginDlg.cpp的構造函數中:m_BKbitmap.LoadBitmap(IDB_BITMAP1);
(4)在LoginDlg.cpp的OnPaint()函數中寫上:
void CLoginDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
if (IsIconic())
{
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
BITMAP bm;
CRect rect;
CDC dcMem;
m_BKbitmap.GetBitmap (&bm);
GetClientRect(&rect);
dcMem.CreateCompatibleDC (&dc);
CBitmap *oldbitmap=dcMem.SelectObject (&m_BKbitmap);
dc.BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(oldbitmap);
CDialog::OnPaint();
}
}
你的問題就OK了。
關於按鈕控制項顯示圖片,建議你可以下載一個CButton的繼承類,什麼「CButtonST」啊、「CBtnST」啊、「CDlgShadeButtonST」啊,自己手寫的話不劃算,有很多現成的控制項類,都寫的非常好,完全可以拿來為我們所用。
『陸』 簡單3步教你如何更換Win7的登錄界面背景圖片
1,按「win+R」組合鍵,打開運行框,在打開框中輸入"regedit」,單擊「確定」。
7,重啟電腦,即可完成系統登錄界面背景修改