AWTの最近のブログ記事

任意の場所に配置

| コメント(0) | トラックバック(0)

setLayout(null);でレイアウトマネージャをキャンセルする
それをすると全て手動で場所を設定しなくてはいけない。

Label l1=new Label("abc...");
l1.setSize(W,H);
l1.setLocation(X,Y);
l1.setBounds(X,Y,W,H);



import java.awt.*;

public class TEST extends Frame
{
    Label l1;
    public TEST () {
        super();
        setLayout(null);
        l1 = new Label("hello!");
        l1.setBounds(100,50,100,30);
        add(l1);
    }
    
    public static void main(String args[]) {
        TEST f = new TEST();
        f.show();
    }
    
}

ボタンイベント

| コメント(0) | トラックバック(0)
import java.awt.*;
import java.awt.event.*;

public class TestJavaApplication extends Frame implements ActionListener{
	Label l1;
	TextField t1;
	Button b1;
	
	public TestJavaApplication () {
		super();
		setSize(300,100);
		setLayout(null);
		l1 = new Label("please type number:");
		l1.setBounds(50,30,200,20);
		Font f1 = new Font("Dialog",Font.BOLD, 14);
		l1.setFont(f1);
		add(l1);
		t1 = new TextField("10");
		t1.setBounds(50,60,200,20);
		add(t1);
		b1 = new Button("OK");
		b1.setBounds(100,100,100,25);
		add(b1);
		b1.addActionListener(this);
	}
	
	public static void main(String args[]) {
		TestJavaApplication f = new TestJavaApplication();
		f.show();
	}
	
	public void actionPerformed(ActionEvent e) {
		String s = t1.getText();
		int n = Integer.parseInt(s);
		int m = 0;
		for (int i = 1; i <= n; i++)
			m += i;
		s = Integer.toString(m);
		l1.setText("total: " + s);
	}
	
}
import java.awt.*;
import java.awt.event.*;

public class BtnTest extends Frame implements ActionListener
{
	Button b1,b2;
	
	public BtnTest () {
		super();
    	addWindowListener(new myWindowListener());//インスタンス
		setSize(300,100);
		Panel p1 = new Panel();
		b1 = new Button("BTN1");
		b1.addActionListener(this);
		p1.add(b1);
		b2 = new Button("BTN2");
		b2.addActionListener(this);
		p1.add(b2);
		add(p1,BorderLayout.CENTER);
	}
	
	public static void main(String args[]) {
		BtnTest f = new BtnTest();
		f.show();
	}
	
//ここでボタンを調べる
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == b1) {
			//Btn1();
		} else {
			//Btn2();
		}
	}
	
	//アダプタクラスを継承したクラスを作る。
	class myWindowListener extends WindowAdapter{
    	public void windowClosing(WindowEvent e){
        	System.exit(0);
    	}
	}
}
import java.awt.*;
import java.awt.event.*;

public class BtnTest extends Frame implements ActionListener
{
	Button b1,b2;
	
	public BtnTest () {
		super();
		setSize(300,100);
		Panel p1 = new Panel();
		b1 = new Button("BTN1");
		b1.addActionListener(this);
		p1.add(b1);
		b2 = new Button("BTN2");
		b2.addActionListener(this);
		p1.add(b2);
		add(p1,BorderLayout.CENTER);
	}
	
	public static void main(String args[]) {
		BtnTest f = new BtnTest();
		f.show();
	}
	
//ここでボタンを調べる
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == b1) {
			//Btn1();
		} else {
			//Btn2();
		}
	}
}

button

| コメント(0) | トラックバック(0)
String    getLabel() 


ボタンのラベルを返します。

    public void actionPerformed(ActionEvent e) {
		String buf;
		Double D;
		Button Bmoto = (Button)e.getSource();
        if (Bmoto == bm) {
            //Btn1();
        } else {
            buf=L1.getText();
			buf=buf+Bmoto.getLabel();
			///D=double.doubleValue(buf);
        }
    }

Windowを閉じると終了2

| コメント(0) | トラックバック(0)
//WindowListenerのアダプタクラスWindowAdapterを継承した
//インナークラスを作るともっとシンプルになる。

import java.awt.*;
import java.awt.event.*;

public class WindowTest extends Frame {

public WindowTest(){
	super();
	addWindowListener(new myWindowListener());//インスタンス
}

public static void main(String[] args){
	WindowTest f = new WindowTest();
	f.show();
}

//アダプタクラスを継承したクラスを作る。
class myWindowListener extends WindowAdapter{
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}
}
}

Windowを閉じると終了

| コメント(0) | トラックバック(0)
//WindowListenerというインターフェイスをimplementsする。

import java.awt.*;
import java.awt.event.*;

public class WindowTest extends Frame implements WindowListener{

public WindowTest(){
	super();
	addWindowListener(this);
}

public static void main(String[] args){
	WindowTest f = new WindowTest();
	f.show();
}

public void windowClosing(WindowEvent e){
	System.exit(0);
}

//ここですべてのイベントを書かないといけない。
public void windowOpened(WindowEvent e){}//開いた
public void windowClosed(WindowEvent e){}//閉じる瞬間
public void windowIconified(WindowEvent e){}//最小化
public void windowDeiconified(WindowEvent e){}//最小化からもどす
public void windowActivated(WindowEvent e){}//アクティブになったとき
public void windowDeactivated(WindowEvent e){}//非アクティブになったとき
}

Windowのサイズ

| コメント(0) | トラックバック(0)
//setSize(300,100);
//setSize(W,H);

import java.awt.*;
import java.awt.event.*;

public class BtnTest extends Frame
{
    
    public BtnTest () {
        super();
        setSize(300,100);
    }
    
    public static void main(String args[]) {
        BtnTest f = new BtnTest();
        f.show();
    }
}

Label作成

| コメント(0) | トラックバック(0)
Label();
Label("abc");
Label("abc",CENTER);
Label("abc",LEFT);
Label("abc",RIGHT);


buf=L1.getText();
L1.setText("abc");

import java.awt.*;
import java.awt.event.*;

public class Ltest extends Frame
{
    Label L1;    
    public Ltest () {
        super();
        setSize(200,300);
        Panel p0 = new Panel();
        L1=new Label("abc");
        p0.add(L1);
        add(p0,BorderLayout.CENTER);
    }
    
    public static void main(String args[]) {
        Ltest f = new Ltest();
        f.show();
    }
}

BorderLayout

| コメント(0) | トラックバック(0)
add(p2,BorderLayout.CENTER);
ボーダレイアウトは、 上部、下部、右端、左端、中央 という 5 つの領域に収まるように、 コンポーネントを整列およびサイズ変更して、 コンテナに配置します。
//p2はパネルのインスタンス
add(p2,BorderLayout.NORTH);
add(p2,BorderLayout.SOUTH);
add(p2,BorderLayout.EAST);
add(p2,BorderLayout.WEST);
add(p2,BorderLayout.CENTER);

このアーカイブについて

このページには、過去に書かれたブログ記事のうちAWTカテゴリに属しているものが含まれています。

次のカテゴリはJavaです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

エントリー一覧