Java技術(shù)可以做的東西有:
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
1、 做網(wǎng)站:Java可以用來編寫網(wǎng)站,現(xiàn)在很多大型網(wǎng)站都用Jsp編寫。
2、 做Android開發(fā):Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),其源代碼是Java。
3、 做游戲:諾基亞的手機(jī)游戲有90%以上都是Java開發(fā)的。PC端的游戲有《我的世界》,《英雄聯(lián)盟》等。
4、 做軟件:Eclipse,MyEclipse等知名Java開發(fā)工具.有關(guān)開發(fā)軟件組件。
先舉個(gè)簡單的例子說明問題所在,例如在Eclipse ,MyEclipse代碼里面,打個(gè)foreach,switch等這些,是無法得到代碼提示的(不信自己試試),其他的就更不用說了,而在 Microsoft Visual Studio 里面是得到非常友好的代碼提示的。實(shí)際上,Eclipse ,MyEclipse代碼里面的代碼提示功能默認(rèn)的一般是點(diǎn)“.”,一般是有了點(diǎn)“.”,才會(huì)有代碼提示。 原理:“Auto Activation triggers for java”這個(gè)選項(xiàng)就是指觸發(fā)代碼提示的的選項(xiàng),把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個(gè)字母和.,(這些符號(hào)就觸發(fā)代碼提示功能了。(具體后面有說,放心)
增強(qiáng)Eclipse ,MyEclipse 的代碼提示功能,具體怎么樣來配置?下面開始說步驟: 已在6.0 和6.5測試通過
1. 打開MyEclipse 6.0.1,然后“window”→“Preferences”
2. 選擇“java”,展開,“Editor”,選擇“Content Assist”。
3. 選擇“Content Assist”,然后看到右邊,右邊的“Auto-Activation”下面的“Auto Activation triggers for java”這個(gè)選項(xiàng)。其實(shí)就是指觸發(fā)代碼提示的就是“.”這個(gè)符號(hào)。
“Auto activation delay”這個(gè)是延時(shí),可以根據(jù)自己的需要進(jìn)行設(shè)置。我設(shè)置的是10
4.“Auto Activation triggers for java”這個(gè)選項(xiàng),在“.”后加abc字母,方便后面的查找
修改。然后“apply”,點(diǎn)擊“OK”。
5. 然后,“File”→“Export”,在彈出的窗口中選擇“Perferences”,點(diǎn)擊“下一步”。
6. 選擇導(dǎo)出文件路徑,本人導(dǎo)出到桌面,輸入“test”作為文件名,點(diǎn)擊“保存”。
7. 在桌面找到剛在保存的文件“test.epf”,右鍵選擇“用記事本打開”。
8. 可以看到很多配置MyEclipse 6.0.1的信息
9. 按“ctrl + F”快捷鍵,輸入“.abc”,點(diǎn)擊“查找下一個(gè)”。
10. 查找到“.abc”的配置信息如下:
如下:
/instance/org.eclipse.jdt.ui/content_assist_autoactivation_triggers_java=.abc
11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz”,保存,關(guān)閉“test.epf”。
12. 回到MyEclipse 6.0.1界面,“File”→“Import”,在彈出的窗口中選擇“Perferences”,點(diǎn)擊“下一步”,選擇剛在已經(jīng)修改的 “test.epf”文件,點(diǎn)擊“打開”,點(diǎn)擊“Finish”。該步驟和上面的導(dǎo)出步驟類似。
13. 最后當(dāng)然是進(jìn)行代碼測試了。隨便新建一個(gè)工程,新建一個(gè)類。在代碼輸入switch,foreach等進(jìn)行測試。你立即會(huì)發(fā)現(xiàn),果然出了提示,而且無論是敲哪個(gè)字母都會(huì)有很多相關(guān)的提示了,很流暢,很方便。
總結(jié):
“Auto Activation triggers for java”這個(gè)選項(xiàng)就是指觸發(fā)代碼提示的的選項(xiàng),把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個(gè)字母和.,(這些符號(hào)就觸發(fā)代碼提示功能了。
順便說一下,修改類名,接口名等以不同顏色高亮的,可以這樣配置在“java”→“enditor”→ “syntac”,右邊展開“java”→“classes”,勾上“Enable”這個(gè)選項(xiàng),選擇自己喜歡的顏色即可。當(dāng)然還有其他相關(guān)的顏色配置。具體就不說啦。其實(shí),在“Preferences”這個(gè)東西,有很多可以配置的東西,使得MyEclipse 優(yōu)化的,具體的就要各個(gè)人根據(jù)自己個(gè)人喜好去配置了。
*****************************************************************
**********
**題外話**
**********
首先指出你代碼的問題:
1.?沒有main方法;
2.?類名小寫開頭;
3.?未引入包(也許是你漏了,但應(yīng)該給出完整代碼);
4.?大括號(hào)少一個(gè)(估計(jì)是只copy了中間一段代碼);
5.?主類既然聲明實(shí)現(xiàn)了ActionListener,就應(yīng)該實(shí)現(xiàn)其actionPerformed方法(也許是copy漏掉了吧);
6.?主類未設(shè)置setVisible(true),導(dǎo)致運(yùn)行后無窗口顯示;
7.?其它……
*****************************************************************
********
**問題**
********
在修改以上錯(cuò)誤之后,入正題,你提出了兩個(gè)要求:
1.?調(diào)整JScrollPane的大??;
2.?讓兩個(gè)表格上下擺放。
*****************************************************************
***********
**解決辦法**
***********
1.?使用JScrollPane的setPreferredSize方法來設(shè)置大?。?/p>
2.?將放置兩個(gè)JScrollPane的JPanel(代碼中的jp2_2_2)布局設(shè)置為GridLayout(2,?1)。
*****************************************************************
**********************
**具體代碼(已加注釋)**
**********************
import?java.awt.BorderLayout;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.GridLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTabbedPane;
import?javax.swing.JTable;
import?javax.swing.border.TitledBorder;
public?class?Yezx?extends?JFrame?implements?ActionListener?{
JLabel?lb1?=?new?JLabel("歡迎使用學(xué)生學(xué)習(xí)生活小助手");
JTabbedPane?tab1?=?new?JTabbedPane();
JButton?bt2_1?=?new?JButton("添加");
JButton?bt2_2?=?new?JButton("修改");
JButton?bt2_3?=?new?JButton("查詢");
JButton?bt2_4?=?new?JButton("刪除");
JButton?bt3?=?new?JButton("返回主界面");
String[]?col2?=?{?"日程類型",?"開始時(shí)間",?"結(jié)束時(shí)間",?"內(nèi)容",?"備注"?};
String?row2[][]?=?new?String[12][5];
JTable?table2?=?new?JTable(row2,?col2);
JScrollPane?jsp2?=?new?JScrollPane(table2);
String[]?col3?=?{?"日程類型",?"開始時(shí)間",?"結(jié)束時(shí)間",?"內(nèi)容",?"備注"?};
String?row3[][]?=?new?String[12][5];
JTable?table3?=?new?JTable(row3,?col3);
JScrollPane?jsp3?=?new?JScrollPane(table3);
public?Yezx()?{
JPanel?jp?=?(JPanel)?this.getContentPane();
JPanel?jp1?=?new?JPanel();
JPanel?jp2?=?new?JPanel();
JPanel?jp2_2?=?new?JPanel();
JPanel?jp2_2_1?=?new?JPanel();
JPanel?jp2_2_2?=?new?JPanel();
jp1.add(lb1);
jp1.add(bt3);
jp1.setBorder(new?TitledBorder(""));
GridLayout?gl2?=?new?GridLayout(5,?1);
gl2.setVgap(20);
//?設(shè)置JScrollPane的大小
jsp2.setPreferredSize(new?Dimension(500,?200));
jsp3.setPreferredSize(new?Dimension(500,?200));
//?設(shè)置網(wǎng)格布局
jp2_2_2.setLayout(new?GridLayout(2,?1));
jp2_2_2.add(jsp2);
jp2_2_2.add(jsp3);
//
jp2_2_1.setLayout(gl2);
jp2_2_1.add(bt2_1);
jp2_2_1.add(bt2_2);
jp2_2_1.add(bt2_3);
jp2_2_1.add(bt2_4);
jp2_2.add(jp2_2_2);
jp2_2.add(jp2_2_1);
bt2_1.addActionListener(this);
bt2_2.addActionListener(this);
bt2_3.addActionListener(this);
bt2_4.addActionListener(this);
jp2.setLayout(new?FlowLayout());
tab1.addTab("銀行明細(xì)",?jp2_2);
jp2.add(tab1);
jp.setLayout(new?BorderLayout());
jp.add(jp1,?BorderLayout.NORTH);
jp.add(jp2,?BorderLayout.CENTER);
this.pack();
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public?void?actionPerformed(ActionEvent?e)?{
}
public?static?void?main(String[]?args)?{
new?Yezx();
}
}
*****************************************************************
***********
**運(yùn)行結(jié)果**
***********