目前分類:圖形使用者介面 (5)

瀏覽方式: 標題列表 簡短摘要

import javax.swing.*;
import java.awt.*;

阿洲 發表在 痞客邦 留言(0) 人氣()

import javax.swing.*;
import java.awt.*;

阿洲 發表在 痞客邦 留言(0) 人氣()

  • 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");


阿洲 發表在 痞客邦 留言(0) 人氣()

1、內層class可以取用外層class包括private的所有method與變數。
2、內層class只有一個外層class,外層class則可以有不只一個的內層class

阿洲 發表在 痞客邦 留言(0) 人氣()

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); 
}


阿洲 發表在 痞客邦 留言(0) 人氣()