『壹』 java中,用SWT,我想在一個窗體中點擊一個菜單,然後在這個窗體內打開另外一個已經建好了的窗體。請問怎麼
第一個窗體(被調用的那個)
class frame extends JFrame{
//無參構造
public frame(){
this.setsize(500,400);
this.setVisible(true);
}
}
第二個窗體
class frame2 extends JFrame implements ActionListener{
public static void main(String[] aegs){
new frame2();
}
public frame2(){
new frame2();
JMenuBar m= new JMenuBar();
JMenu caidan=new JMenu("文件");
m.add(caidan);
JMenuItem xinjian=new JMenuItem("新建");
caidan.add(xinjian);
xinjian.addActionListener(this);
this.setSize(500,400);
this.setJMenuBar(m);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
new frame();
}
}
代碼可以直接使用
『貳』 怎樣讀文件內容到文本域中(java SWT)
//寫了段簡單的代碼提供你參考
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Test extends JFrame{
public static void main(String[] args) {
Test test = new Test();
test.setSize(300, 400);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea jta = new JTextArea();
try {
jta.setText(test.getFile("D:\\a.txt"));//這只文本域的只
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);
test.setVisible(true);
}
/**
* 讀取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//轉換成字元流,有readline方法可以直接讀取一行的數據,方便文本的讀取
StringBuffer str = new StringBuffer("");//讀取第一行
String tempstr = bufferedReader.readLine();
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//讀取下一行
}
bufferedReader.close();
return str.toString();
}
}
『叄』 swt文件怎麼打開
應該是swf文件吧,可以用Adobe Flash打開,也可以在IE是打開。
Flash是美國的MACROMEDIA公司於1999年6月推出的優秀網頁動畫設計軟體。它是一種互動式動畫設計工具,用它可以將音樂,聲效,動畫以及富有新意的界面融合在一起,以製作出高品質的網頁動態效果。
『肆』 java SWT 載入文件內容
樓主,你的代碼好多錯誤。幫你改了部分,主要還是看「 //這里應該怎麼寫代碼」下面的代碼。java處理文件需要流的知識。我這里用的Scanner需要jdk1.5以上版本才能用。你先運行看看吧
package com.swtjface;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Test {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setSize(500, 375);
final Button button = new Button(shell, SWT.PUSH);
button.setBounds(0, 0, 150, 35);
button.setText("打開文件");
final Text text = new Text(shell, SWT.BORDER|SWT.MULTI);
text.setBounds(0, 40, 500, 375);
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 這里應該怎麼寫代碼
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
dlg.setText("選擇一個TXT文件");
dlg.setFilterExtensions(new String[] { "*.txt" });
dlg.setFilterNames(new String[] { "文本文件(*.txt)" });
String filePath = dlg.open();
System.out.println(filePath);
try {
Scanner in = new Scanner(new FileInputStream(new File(
filePath)));
while (in.hasNextLine()) {
text.append(in.nextLine() + "\r\n");
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
});
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
『伍』 java用swt選擇文件和文件夾是哪個類
在彈出的快捷菜單中選擇命令選擇「Existing Projects into Workspace」選擇「Select archive file」進入頁面後 有一個小段的標題為Releases
可以通過點擊下面的相關超鏈接
找到相關文件 進行下載
放到 eclipse下的plugins文件夾下(整個文件夾都放進去哦)
然後 自己建個工程
在Eclipse IDE的Package Explorer視圖中單擊右鍵.eclipse.swt項目,把剛才那個留著的工程引入到這個工程里.swt」,直接ok就好了
然後然你選擇安裝項目.eclipse,選定該項目並單擊「Finish」按鈕。
這個工程就這么留著哦~~~
Second------下面安裝 swt Designer
然後。打開項目的構建路徑配置窗口。
在新建工程中選擇 other
然後然你選擇工程
選擇swt就這個就可以了,怕麻煩的話就 select all~
然後finish就進行在線安裝了,點擊 Add選項 在彈出對話框中輸入網址
由於我已經裝過了,在該對話框中選擇「Projects」選項卡在該頁面中,重啟後,通過將Eclipse SWT項目加入到項目的「依賴項目」列表中,單擊「Add」按鈕,在彈出的項目列表中選擇「org,打開eclipse
在help菜單里有
選擇 install new software
進入install new software 後,單擊「OK」按鈕完成構建路徑配置,選擇dialog啥的都可以
工程建完後。注意org.eclipse.swt中包含SWT的源代碼壓縮文件,此時該對話框的項目列表中會顯示一個org,所以顯示Duplicate location 如果沒裝過,就可以使用了(好像不用引用也成),在安裝過程中可能會出現 unsign 的警告,繼續安裝即可,安裝之後會提示重啟eclipse,就可以使用了。
之後再那個SWT/JFace那個工程里在建個項目就好了!,單擊「Browse」按鈕,可以方便地查看這些源代碼以及相應的Java Doc文件,定位到之前下載的SWT工具包