import javax.swing.*;
import java.awt.*;
目前分類:圖形使用者介面 (5)
- Jan 29 Wed 2014 01:17
JTextArea實做
- Jan 28 Tue 2014 23:39
內層class執行動畫
import javax.swing.*;
import java.awt.*;
- Jan 24 Fri 2014 10:38
swing
佈局管理員:
1.用來控制關聯組件上的其他組件,例如frame上有panel,panel上有button,則frame的佈局管理員控制panel,panel的佈局管理員控制button,button沒有佈局管理員。
2.三種佈局管理員:BorderLayout(frame的預設)、FlowLayout(panel的預設)、BoxLayout
JTextField:
1.建構:JTextField field = new JTextField ("test");
2.取得欄位內容:System.out.printIn(field.getText( ));
3.設定內容:field.setText("new");field.setText(" "):\\清空欄位
JTextArea:
1.建構:JTextArea text = new JTextArea (10(10行寬),20(字寬));
2.只有垂直的捲軸:
JScrollPane scroller = new JScrollPane (text);
text.setLineWrap(true); \\啟動自動換行
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICLE_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scroller);
3.替換文字內容:text.setText("new");
4.加入文字:text.append("button clicked");
- Jan 24 Fri 2014 10:33
內層class
1、內層class可以取用外層class包括private的所有method與變數。
2、內層class只有一個外層class,外層class則可以有不只一個的內層class。
- Jan 24 Fri 2014 10:18
gui初步使用
1.放一個button在frame上
import javax. swing.*;
public static void main (String[ ] args) {
JFrame frame = new JFrame( );
JButton button = new JButton("clicked me");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Window關閉時程式結束
frame.getContentPane( ).add(button);
frame.setSize(300,300);
frame.setVisible(true); //顯示frame
}
2.按下按鈕後觸發事件
import javax. swing.*;
import java.awt.event.*;
public class GuiTest implements ActionListener {
JButton button;
public static void main (String[ ] args) {
GuiTest mygui = new GuiTest( );
mygui.go( );
}
public void go( ) {
JFrame frame = new JFrame( );
JButton button = new JButton("clicked me");
button.addActionListener(this); //向按鈕登記
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Window關閉時程式結束
frame.getContentPane( ).add(button);
frame.setSize(300,300);
frame.setVisible(true); //顯示frame
}
public void actionPerformed(ActionEvent event) {
button.setText("I have been clicked");
}
}
3.自創繪圖組件
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
g.setColor(Color.orange); //Color(red,green,blue)
g.fillRect(20,50,100,100);
}