import java.awt.*; //引入java.awt包
創(chuàng)新互聯專注于松山企業(yè)網站建設,成都響應式網站建設,電子商務商城網站建設。松山網站建設公司,為松山等地區(qū)提供建站服務。全流程按需規(guī)劃網站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯專業(yè)和態(tài)度為您提供的服務
import java.awt.event.*; //引入java.awt.event包
public class MyFrame //創(chuàng)建公共類MyFrame
{
private Frame f; //創(chuàng)建Frame類的成員變量f,為私有型
private String name[] = //創(chuàng)建字符串數組name{"MC","7","8","9","/","sqrt","MR","4","5","6","*","%","MS","1","2","3","-","1/x","M+","0","+/-",".","+","="}; //將大括號中的內容賦給數組name
private Button Button[]= new Button[name.length];
//使用構建器Button[name,length]構建按鈕數組Button[]
private TextField tf;
創(chuàng)建文本區(qū),變量名為tf
private Panel p;
//創(chuàng)建面板p
private int count = 0;
//count = 0為整型
public void setup() //創(chuàng)建方法setup,無返回值
{
f = new Frame("計算器"); //名為計算器的面板f
tf = new TextField(40); //文本區(qū)tf大小為40個字符
p = new Panel(); //創(chuàng)建面板p
p.setLayout(new GridLayout(4,6,5,5)); //p為網格布局
for(int i=0;iname.length;i++) //循環(huán)0到name的長度
{
Button[i]= new Button(name[i]); //共產生i+1個按鈕
p.add(Button[i]); //添加這些按鈕到面板p中
}
f.add(tf,BorderLayout.NORTH); //將tf加到f面板的北面
f.add(p,BorderLayout.SOUTH); //將p加到f面板的南面
f.addWindowListener(new MyWindowListener());//加監(jiān)聽
f.pack(); //調整此窗口的大小,以適合其子組件的首選大小和布局。
f.setResizable(false);//鎖定大小 或者定義一個ScrollPane對象 將panel先裝入Scrollpane再將Scroll裝入Frame
f.show(); //使f面板可見
}
public static void main(String[] args) //住方法
{
MyFrame mf = new MyFrame(); //定義MyFrame對象mf
mf.setup();
}
class MyWindowListener extends WindowAdapter //窗口監(jiān)聽器類
{
public void windowClosing(WindowEvent e) //窗口關閉方法
{
System.exit(0); //退出,釋放資源
}
}
}
真不是一般的累,就作為參考吧.
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;//序列號
protected JLabel pLabel;//聲明一個標簽
protected JTextField tf;//聲明一個文本框
protected JTextArea ta;//聲明一個文本域(多行文本框)
protected JButton btn1,btn2;//聲明一個按鈕
public MyFrame(String s){//構造方法
super(s);//繼承父類的構造方法并把值是傳給他
Container contentPane=getContentPane();//獲得一個容器
contentPane.setLayout(new BorderLayout());//設置容器的布局(流式布局)
JPanel ptf=new JPanel(new GridLayout(1,2));//創(chuàng)建一個面板
pLabel=new JLabel("請輸入",JLabel.RIGHT);//創(chuàng)建一個標簽
ptf.add(pLabel);//向面板里添加一個標簽
tf=new JTextField(12);//創(chuàng)建一個文本框
ptf.add(tf);//添加到面板里
contentPane.add(ptf,BorderLayout.NORTH);//將面板添加到容器的北方
ta=new JTextArea("這是一個文本區(qū)");//創(chuàng)建一個文本域
JScrollPane scrollpane=new JScrollPane(ta);//創(chuàng)建一個滾動條并添加到文本域
contentPane.add(scrollpane,BorderLayout.CENTER);//將文本域添加到容器
JPanel pbtn=new JPanel();//創(chuàng)建面板
btn1=new JButton("按鈕1");//創(chuàng)建按鈕
pbtn.add(btn1);//添加到面板
btn2=new JButton("按鈕2");
pbtn.add(btn2);
contentPane.add(pbtn,BorderLayout.SOUTH);//將面板添加到容器的南方
setSize(400,300);//設置大小
setVisible(true);//設置是否可見
}
public static void main(String []args){//主函數
MyFrame w =new MyFrame("應用程序");//實例化MyFrame
}
}
第二個
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JColorChooser;
public class MyFrame2 extends MyFrame implements ActionListener{
public MyFrame2(String s){//這個代構造方法是在該類實例化的時候為下面三個控件添加監(jiān)聽器
super(s);
tf.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {//添加事件的方法
if(e.getSource()==tf){
ta.append("\n"+tf.getText());
tf.setText("");
}
else if(e.getSource()==btn1){
Color tempColor=JColorChooser.showDialog(this,"調色板",Color.red);
ta.setBackground(tempColor);
}
else if(e.getSource()==btn2){
Color tempColor=JColorChooser.showDialog(this,"調色板",Color.red);
ta.setForeground(tempColor);
}
}
public static void main(String []args){
MyFrame2 w=new MyFrame2("窗口應用程序");
}
}
java開發(fā)前臺通常指的是開發(fā)界面,用到的技術:html5,jsp,js ,css,jquery,easyui等。java后臺開發(fā)就是普通意義上的java代碼開發(fā)。學java開發(fā)推薦千鋒教育。千鋒智能AI技術實時監(jiān)課和回顧,對授課行為數據進行挖掘與分析,生成數據分析報表,為授課評價與管理決策提供大數據分析依據。
java的學習方法:
1、面向對象的知識:java是一種面向對象的開發(fā)語言,因此熟悉面向對象對學習java很有必要,你需要了解:什么是對象,什么是類,什么是封裝,什么是多態(tài),什么是繼承,什么是抽象類,什么是接口。理解以上概念后,還需要知道這些概念是如何體現的,如類和對象有什么區(qū)別;類是如何封裝的。
2、java語法:如果已經有了開發(fā)經驗,那么學習java語法將比較容易。如果有C++等面向對象語言的開發(fā)經驗,那就只需簡單的翻看一下介紹java的相關書籍就可以了。如果是新手,沒有關系,多下些工夫,好好研究一本java初級教程之類的書就可以。
想要了解更多java開發(fā)的相關信息,推薦咨詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導,不斷完善國內特色現代職業(yè)教育體系建設,充分發(fā)揮教研師資隊伍使命,構建品質教育,加大創(chuàng)新型人才培養(yǎng)力度,為經濟發(fā)展提供智力人才和智力支撐,成為新時期職業(yè)教育發(fā)展的新方向,在同行業(yè)中有很高的美譽度。
編輯器書寫代碼,用命令行編譯。
但是有很多針對 JDK 的集成開發(fā)環(huán)境,你可以選擇,比如 JCreator 等。