幫你改了一下。

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有秀山土家族苗族免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
你要畫在panel上,然后frame.add(panel)就能顯示。
是不是和applet搞混了,applet復(fù)寫一些方法就能顯示,但現(xiàn)在你編的是java gui
import java.awt.*;
import java.awt.Event.*;
import javax.swing.*; //import javax.swing.Timer;
import java.awt.BasicStroke;
//import java.util.Date;
//import java.text.*;
//import java.util.*;
public class TestGui {
public void paint(Graphics g) {
Graphics2D a2d = (Graphics2D) g;
int x = 120, y = 90, width = 150, height = 150;
a2d.setColor(Color.red);
a2d.setStroke(new BasicStroke(3.0f)); // 設(shè)置線條寬度,3.0即線的寬度
a2d.drawOval(x, y, width, height);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
// frame.add(new paint(),BorderLayout.CENTER);
frame.setSize(500, 500);
frame.setLocation(200, 200);
frame.setVisible(true);
Panel p = new Panel();
frame.add(p);
// frame.paint(null);
// TODO code application logic here
}
}
class Panel extends JPanel {
// 重新覆蓋paint方法
public void paint(Graphics g) {
super.paint(g);
Graphics2D a2d = (Graphics2D) g;
int x = 120, y = 90, width = 150, height = 150;
a2d.setColor(Color.red);
a2d.setStroke(new BasicStroke(3.0f)); // 設(shè)置線條寬度,3.0即線的寬度
a2d.drawOval(x, y, width, height);
}
}
幾年沒有碰swing了,給你詳細注釋了。仔細看。希望對你有所幫助。
import java.awt.*;//java抽象窗口工具包
import java.awt.event.*;//java抽象窗口工具包組件所激發(fā)的各類事件的接口和類
public class Test5{//類名
Frame f;//定義一個Frame窗體
TextArea center;//文本域
Label la1,la2,la3;//三個標(biāo)簽
Panel east,south,north;//三塊面板
Button b1,b2,b3,b4;//四個按鈕
Choice l1;//下拉單選框
TextField t1;//文本域
// textfield只有一行可寫
// textarea是一個區(qū)域,可以有很多行
public static void main(String[] args){//主函數(shù),程序入口
Test mb = new Test();
mb.go();//調(diào)用go方法,初始化界面
}
private void go(){
f = new Frame("留言版程序");//標(biāo)題
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
f.setVisible(false);
System.exit(0);
//System.exit(0) 0--正常結(jié)束程序 1--異常關(guān)閉程序
}
});
f.setBounds(0,0,600,400);//布局大小
f.setLayout(new BorderLayout());//顯示方式
f.setResizable(false);
//下面都將控件按鈕初始化,你懂得
north = new Panel();
south = new Panel();
east = new Panel();
center = new TextArea("留言內(nèi)容:");
center.setEditable(false);
b1 = new Button("清屏");
b2 = new Button("至頂");
b3 = new Button("至尾");
la1 = new Label("留言版");
la2 = new Label("你");
la3 = new Label(" 地說:");
t1 = new TextField(20);
b4 = new Button("提交");
l1 =new Choice();
l1.add("微笑 ");
l1.add("生氣 ");
l1.add("傷心 ");
f.add(BorderLayout.NORTH,north);//布局
f.add(BorderLayout.SOUTH,south);//布局
f.add(BorderLayout.EAST,east);//布局
f.add(BorderLayout.CENTER,center);//布局
north.add(BorderLayout.CENTER,la1);
south.add(la2);//把東西加到面板上
south.add(l1);
south.add(la3);
south.add(t1);//把東西加到面板上
south.add(b4);
east.setLayout(new GridLayout(9,0,1,10));
east.add(b1);
east.add(b2);
east.add(b3);
f.setVisible(true);//可視化
b4.addActionListener(new ActionListener(){//點擊提交按鈕產(chǎn)生事件
public void actionPerformed(ActionEvent e){
String text1,text2;
text1 = l1.getSelectedItem();
text2 = t1.getText();
t1.setText(null);
if(t1.getText() != ""){//將下拉單選框的內(nèi)容和你輸入在文本框的內(nèi)容顯示在中間面板上
center.append("\n");
center.append(text1);
center.append(text2);
}
}
});
b1.addActionListener(new ActionListener(){//清屏按鈕事件,只留下中間面板顯示:“留言內(nèi)容:”,其余清楚
public void actionPerformed(ActionEvent e){
center.setText("留言內(nèi)容:");
}
});
b2.addActionListener(new ActionListener(){//至頂按鈕事件,光標(biāo)焦點至頂
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(8);
}
});
b3.addActionListener(new ActionListener(){//至尾按鈕事件,光標(biāo)焦點至尾
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(center.getText().length());
}
});
}
}
public class TestStar {
public static void main(String[] args) {
String star = "*";
for (int i = 0; i 5; i++) {
if (i == 0) {
System.out.print(" " + star);
System.out.println();
}
if (i == 1) {
for (int z = 0; z 4; z++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 2) {
System.out.print(" ");
for (int x = 0; x 3; x++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 3) {
for (int y = 0; y 2; y++) {
System.out.print(" " + star + " ");
}
}
}
}
}
是好使的 但是我沒找到畫五角星有什么規(guī)律(五角星好象不是正規(guī)圖形吧?)如果還有什么要求的話 補充問題(如果是用*填充所有的東西 不包括 “ ”的話 我可以重新再給你寫一個)
文章名稱:java代碼畫楓葉 用java代碼畫愛心
標(biāo)題路徑:http://chinadenli.net/article2/hpesic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、域名注冊、搜索引擎優(yōu)化、企業(yè)建站、網(wǎng)站營銷、網(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)