java.awt包
?框架(Frame)類的構造方法
?public Frame ( )
?public Frame ( String title )
其中,title指定框架的標題
?容器(Container)類方法
?public Component add (Component comp)
在容器中添加一個組件comp
一個框架中可以放置多個組件
?public void setLayout(LayoutManager mgr)
設定布局
javax.swing包
?JFrame類的構造方法如下:
JFrame() 創建無標題的初始不可見框架。
JFrame(String title) 創建標題為title的初始不可見框架。
?為了在選擇框架的關閉按鈕時能退出程式,應添加WindowListener監聽器或書寫下列代碼:
frame . setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
與AWT組件不同,Swing組件不能直接添加到頂層容器中,它必須添加到一個與Swing頂層容器相關聯的內容面板(content pane)上。
?對JFrame添加組件有兩種方式:
(1) 用getContentPane( )方法獲得JFrame的內容面板,再對其加入組件: frame. getContentPane( ). add( childComponent )
(2) 建立一個Jpanel或 JDesktopPane等中間容器,把組件添加到容器中,用setContentPane()方法把該容器置為JFrame的內容面板:
Jpanel contentPane=new Jpanel( );
//把其它組件添加到Jpanel中;
frame.setContentPane( contentPane );
//把contentPane物件設定成為frame的內容面板
練習一,設計界面如圖,視窗大小為寬400,高300,輸出如圖。
練習二,設計界面如圖,視窗大小為寬200,高150,標題如圖,設定字體為"TimesRoman",字型Font.BOLD, 20號,添加一個“close”按鈕,單擊改按鈕,視窗關閉.(添加事件監聽)
練習三:
要求: 使用DataOutputStream類把一組資料寫入到一個E盤下面中的invoic.txt檔案中去。
程式結構:
要求寫的資料是三個陣列,內容如下:
String descs[]={”襯衫”,”背包”},
double prices[]={150.24,100.3},
int units[]={12,8}
步驟:
1.用“e:/invoic.txt”為引數創建一個檔案輸出流物件wf;
2.以wf作為引數創建一個資料輸出流物件dw;
3.回圈寫入每個陣列中每個元素的值到檔案中去(這里要根據陣列型別的不同呼叫不同的寫入方法)
四.隨機產生10個隨機整數(1~100),每產生一個隨機整數就寫到檔案d:\suiji .txt中,要求檔案中的資料按從小到大的順序排列。
( 隨機方法(int)(Math.random()*100)+1 ,使用輸入輸出流和檔案類 )
五,按照”yyyy-mm-dd”的格式顯示電腦的當前時間,并且顯示距你本人的生日相隔多少天,將結果保存并顯示到c:\riqi.doc中
(使用Flie類創建目錄和檔案,使用SimpleDateFormat的常用構造方法SimpleDateFormat( String patterm, 該構造方法可以用引數pattern指定的格式創建一個物件,該物件呼叫format(Data date)方法格式化時間物件date )
uj5u.com熱心網友回復:
作業還是自己做吧 不懂再問uj5u.com熱心網友回復:
就是因為不懂,所以才問
uj5u.com熱心網友回復:
第一題package Kaoshi;
import javax.swing.*;
public class kangkang1 {
public static void main(String []args) {
JFrame n=new JFrame("學生資訊管理系統");
System.out.println("JF方法舉例");
n.setSize(400,300);
System.out.println("呼叫了setSize方法");
n.setLocation(200,200);
n.setVisible(true);
System.out.println("呼叫了setVisible");
}
}
第二題
package Kaoshi;
import java.awt.*;
import java.awt.event.*;
public class kangkang2 {
public static void main(String[] args) {
Frame f =new Frame("視窗標題");
f.setFont(new Font("TimesRoman",Font.BOLD,20));
f.setLayout(new FlowLayout(FlowLayout.CENTER,20,30));
f.setSize(200,150);
f.setLocation(300,200);
f.setVisible(true);
Button btn = new Button("close");
f.add(btn);
btn.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.exit(0);
}
});
第三題
package Kaoshi;
import java.io.*;
import java.util.*;
public class DataOutputStream{
public static void main(String[] args) throws IOException {
FileReader wf = null;
FileWriter dw = null;
try {
File srcFile = new File("E:/invoic.txt");
File destFile = new File("E:/invoic.txt");
wf = new FileReader(srcFile);
dw = new FileWriter(destFile);
char[] ch = new char[5];
int len;
while((len = wf.read(ch)) != -1){
dw.write(ch,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(wf != null)
dw.close();
} catch (IOException e) {
System.out.println(e);
}
try {
if(wf != null)
wf.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
}
第四題
package Kaoshi;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class kangkang4 {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("d:\\suiji.txt");
ArrayList<Integer> array = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 10; i++) {
array.add(r.nextInt(100)+1);
}
Collections.sort(array);
for (int i = 0; i < array.size(); i++) {
String s ="";
s+=array.get(i);
fos.write(s.getBytes());
fos.write(",".getBytes());
}
fos.close();
}
}
第五題
package Kaoshi;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class kangkang5{
public static void main(String[] args) throws ParseException, IOException {
FileOutputStream fos =new FileOutputStream("C:\\riqi.txt");
Date today = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日");
String birthday = "1999年11月27日";
Date parse = sdf.parse(birthday);
long l = today.getTime() - parse.getTime();
long l1 = l / 1000 / 60 / 60 / 24;
fos.write(("距離本人生日相隔"+l1+"天").getBytes());
fos.close();
}
}
uj5u.com熱心網友回復:
樓主大神
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228136.html
標籤:Java SE
下一篇:請教一下,有誰知道在MyBatis攔截器 中,怎么獲取HttpSession嗎?我想在攔截器中拿到session中的一個值。
