JAvaまとめのグラフィックインタフェースの簡単な開発
14821 ワード
個人的にjavaのインタフェースの開発もその優位性の一つだと感じます!心を込めて、美しいインターフェースを作ることができます!簡単にご紹介します
JAvaでの簡単なインタフェース開発はどのように実現されていますか!
JAvaはSwing開発キットを提供しています.抽象ウィンドウキット(AWT)に基づいて、プラットフォーム間アプリケーションで任意のプラグインを使用できるようにします.
抜きの外観スタイル.Swing開発者はわずかなコードでSwingの豊富で柔軟な機能とモジュール化コンポーネントを利用して優雅さを作成することができます.
を選択します.
JAvaのグラフィックインタフェースクラス
1.awt(パッケージ名:java.awt) jdk 1.4の前に発売されたグラフィックインタフェースクラスです
2.swing(パッケージ名:javax.swing)[軽量コンポーネント]
jdk 1.4の場合に発売されるグラフィックインタフェースクラス
すべてのグラフィックインタフェースクラスの最初のアルファベットは大文字Jで始まる.
awtは厳密にはプラットフォーム間で性能が悪い.swingはjavaベースのコンポーネントなので、プラットフォーム間で完全に機能しています.
awtがいいと言われていますが、プラットフォームをまたぐ必要があると、swingの優位性が現れているような気がします.これもjavaの立脚の本です.
2.よく使われるコンポーネントクラス(javax.swing)
コンテナアセンブリ
JFrmaeフォームコンテナ
JPanelパネルコンテナ
よく使われる要素コンポーネントは
JLabelラベル
JTextFieldテキスト入力ボックス
JPasswordFieldパスワード入力ボックス
JComboBoxドロップダウンボックス
JCheckBoxチェックボックス
JButtonボタン
3.一般的なレイアウトクラス(java.awt)
BorderLayoutボーダーレイアウト
FlowLayoutフローレイアウト
GridLayoutグリッドレイアウト
レイアウトについては、インタフェースを必要に応じて空のレイアウトに設定することもできますが、空のレイアウトに設定した後、setBoundsメソッドを使用して追加したすべてのコンテナコンポーネントを座標に設定する必要があります.
簡単なインタフェースを作る場合は、まずクラスを定義し、クラスで主関数と初期化インタフェースを定義するinitGUI()メソッドを定義します.
メイン関数でクラスのオブジェクトをインスタンス化し、initGUIメソッドを呼び出します.InitGUI()メソッドでは、必要に応じて追加したいコンテナコンポーネントを追加できます!自分で書いたコードを添付します.これは私が座っている簡単な飛行機の切符予約システムのインタフェースです.コードの中で私が使っているのは空のレイアウトの方法で、カードレイアウトを運用しました.
JAvaでの簡単なインタフェース開発はどのように実現されていますか!
JAvaはSwing開発キットを提供しています.抽象ウィンドウキット(AWT)に基づいて、プラットフォーム間アプリケーションで任意のプラグインを使用できるようにします.
抜きの外観スタイル.Swing開発者はわずかなコードでSwingの豊富で柔軟な機能とモジュール化コンポーネントを利用して優雅さを作成することができます.
を選択します.
JAvaのグラフィックインタフェースクラス
1.awt(パッケージ名:java.awt) jdk 1.4の前に発売されたグラフィックインタフェースクラスです
2.swing(パッケージ名:javax.swing)[軽量コンポーネント]
jdk 1.4の場合に発売されるグラフィックインタフェースクラス
すべてのグラフィックインタフェースクラスの最初のアルファベットは大文字Jで始まる.
awtは厳密にはプラットフォーム間で性能が悪い.swingはjavaベースのコンポーネントなので、プラットフォーム間で完全に機能しています.
awtがいいと言われていますが、プラットフォームをまたぐ必要があると、swingの優位性が現れているような気がします.これもjavaの立脚の本です.
2.よく使われるコンポーネントクラス(javax.swing)
コンテナアセンブリ
JFrmaeフォームコンテナ
JPanelパネルコンテナ
よく使われる要素コンポーネントは
JLabelラベル
JTextFieldテキスト入力ボックス
JPasswordFieldパスワード入力ボックス
JComboBoxドロップダウンボックス
JCheckBoxチェックボックス
JButtonボタン
3.一般的なレイアウトクラス(java.awt)
BorderLayoutボーダーレイアウト
FlowLayoutフローレイアウト
GridLayoutグリッドレイアウト
レイアウトについては、インタフェースを必要に応じて空のレイアウトに設定することもできますが、空のレイアウトに設定した後、setBoundsメソッドを使用して追加したすべてのコンテナコンポーネントを座標に設定する必要があります.
簡単なインタフェースを作る場合は、まずクラスを定義し、クラスで主関数と初期化インタフェースを定義するinitGUI()メソッドを定義します.
メイン関数でクラスのオブジェクトをインスタンス化し、initGUIメソッドを呼び出します.InitGUI()メソッドでは、必要に応じて追加したいコンテナコンポーネントを追加できます!自分で書いたコードを添付します.これは私が座っている簡単な飛行機の切符予約システムのインタフェースです.コードの中で私が使っているのは空のレイアウトの方法で、カードレイアウトを運用しました.
package hangban;
import javax.swing.*;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.List;
import java.util.ArrayList;
public class Flight extends JFrame {
public static void main(String [] args){
Flight dl = new Flight();
dl.initGUI();
}
public void initGUI() {
//JFrame jf2;
//
this.setTitle(" ");
this.setSize(600, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(400, 200);
JMenuBar jm = new JMenuBar();//
JMenu jm1 = new JMenu(" ");//
jm.add(jm1);//
JMenu jm2 = new JMenu(" ");//
jm.add(jm2);//
JMenu jm3 = new JMenu(" ");//
jm.add(jm3);//
JMenu jm4 = new JMenu(" ");//
jm.add(jm4);//
JMenuItem jm11 = new JMenuItem(" ");
jm1.add(jm11);
//
JMenuItem jm21 = new JMenuItem(" ");
JMenuItem jm22 = new JMenuItem(" ");
JMenuItem jm23 = new JMenuItem(" ");
//
jm2.add(jm21);
jm2.add(jm22);
jm2.add(jm23);
JMenuItem jm31 = new JMenuItem(" ");
JMenuItem jm32 = new JMenuItem(" ");
jm3.add(jm31);
jm3.add(jm32);
JMenuItem jm41 = new JMenuItem(" ");
JMenuItem jm42 = new JMenuItem(" ");
jm4.add(jm41);
jm4.add(jm42);
this.setJMenuBar(jm);
final CardLayout card = new CardLayout();
final JPanel jp = new JPanel();// , 。
jp.setLayout(card);
JPanel j1 = new JPanel();
JPanel j2 = new JPanel();
JPanel j3 = new JPanel();
JPanel j4 = new JPanel();
JPanel j5 = new JPanel();
JPanel j6 = new JPanel();
JPanel j7 = new JPanel();
JPanel j8 = new JPanel();
JPanel j9 = new JPanel();// 9
JLabel jl12 = new JLabel(" ");
j1.add(jl12);
jl12.setFont(new Font(" ", Font.BOLD, 50));
ImageIcon bk = new ImageIcon("3.jpg");
JLabel jl11 = new JLabel(bk);
j1.add(jl11);
ImageIcon bk1 = new ImageIcon("1.jpg");
JLabel jl21 = new JLabel(bk1);
j2.add(jl21);
ImageIcon bk2 = new ImageIcon("2.jpg");
JLabel jl22 = new JLabel(bk2);
//j3.add(jl22);
ImageIcon bk3 = new ImageIcon("4.jpg");
JLabel jl23 = new JLabel(bk3);
j4.add(jl23);
ImageIcon bk4 = new ImageIcon("5.jpg");
JLabel jl31 = new JLabel(bk4);
j5.add(jl31);
ImageIcon bk5 = new ImageIcon("6.jpg");
JLabel jl32 = new JLabel(bk5);
j6.add(jl32);
ImageIcon bk6 = new ImageIcon("7.jpg");
JLabel jl41 = new JLabel(bk6);
j7.add(jl41);
ImageIcon bk7 = new ImageIcon("8.jpg");
JLabel jl42 = new JLabel(bk7);
j8.add(jl42);// 9 ,
jp.add(j1,"11");
jp.add(j2,"21");
jp.add(j3,"22");
jp.add(j4,"23");
jp.add(j5,"31");
jp.add(j6,"32");
jp.add(j7,"41");
jp.add(j8,"42");
jp.add(j9,"5");// 9 ,
this.add(jp);
// ,
jm11.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
card.show(jp,"11");
}});
// ,
jm21.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JFrame jf = new JFrame();
jf.setTitle(" ");
jf.setSize(700,300);
jf.setLocation(200,200);
jf.setDefaultCloseOperation(2);
jf.setResizable(false);//
//
JButton jb1 = new JButton(" ");
jb1.setFont(new Font(" ", Font.BOLD, 20));
JButton jb2 = new JButton(" ");
jb2.setFont(new Font(" ", Font.BOLD, 20));
JPanel jp24 = new JPanel();
jf.add(jp24,BorderLayout.SOUTH);
jp24.add(jb1,BorderLayout.WEST);
jp24.add(jb2,BorderLayout.EAST);
// JTabel, ,
String[] columnNames={" "," "," "," "," "," "," "};
final Object[][] rowData={{"1","8:00"," "," ","2","145","120"},
{"2","6:30"," "," ","0.5","140","140"},
{"3","7:00"," "," ","0.5","140","120"},
{"4","10:00"," "," ","0.5","140","120"},};
JTable jt=new JTable(rowData,columnNames);
JScrollPane sp=new JScrollPane(jt);
jt.setRowHeight(35);
jf.add(sp);
card.show(jp,"21");
//
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame jf1 = new JFrame();
jf1.setTitle(" ");
jf1.setLayout(null);
jf1.setSize(700,200);
jf1.setLocation(200,300);
jf1.setDefaultCloseOperation(2);
jf1.setResizable(false);//
JLabel jl211 = new JLabel(" ");
jl211.setBounds(0,0,80,50);
JLabel jl212 = new JLabel(" ");
jl212.setBounds(100,0,80,50);
JLabel jl213 = new JLabel(" ");
jl213.setBounds(200,0,80,50);
JLabel jl214 = new JLabel(" ");
jl214.setBounds(300,0,80,50);
JLabel jl215 = new JLabel(" ");
jl215.setBounds(400,0,80,50);
JLabel jl216 = new JLabel(" ");
jl216.setBounds(500,0,80,50);
JLabel jl217 = new JLabel(" ");
jl217.setBounds(600,0,80,50);
final JTextField jt211 = new JTextField(10);
jt211.setBounds(0,50,80,50);
final JTextField jt212 = new JTextField(10);
jt212.setBounds(100,50,80,50);
final JTextField jt213 = new JTextField(10);
jt213.setBounds(200,50,80,50);
final JTextField jt214 = new JTextField(10);
jt214.setBounds(300,50,80,50);
final JTextField jt215 = new JTextField(10);
jt215.setBounds(400,50,80,50);
final JTextField jt216 = new JTextField(10);
jt216.setBounds(500,50,80,50);
final JTextField jt217 = new JTextField(10);
jt217.setBounds(600,50,80,50);
jf1.add(jt211);
jf1.add(jt212);
jf1.add(jt213);
jf1.add(jt214);
jf1.add(jt215);
jf1.add(jt216);
jf1.add(jt217);
jf1.add(jl211);
jf1.add(jl212);
jf1.add(jl213);
jf1.add(jl214);
jf1.add(jl215);
jf1.add(jl216);
jf1.add(jl217);
JButton jb2 = new JButton(" ");
jb2.setFont(new Font(" ", Font.BOLD,12));
jb2.setBounds(300,120,100,40);
jf1.add(jb2);
JButton jb3 = new JButton(" ");
jb3.setFont(new Font(" ", Font.BOLD,12));
jb3.setBounds(200,120,100,40);
jf1.add(jb3);
jb3.addActionListener(new actionL(jt211,jt212,jt213,jt214,jt215,jt216,jt217){
public void actionPerformed(ActionEvent e) {
String str1 = jt211.getText();
String str2 = jt211.getText();
String str3 = jt211.getText();
String str4 = jt211.getText();
String str5 = jt211.getText();
String str6 = jt211.getText();
String str7 = jt211.getText();
Object[][] rowData = new Object[][]{{"1","8:00"," "," ","2","145","120"},
{"2","6:30"," "," ","0.5","140","140"},
{"3","7:00"," "," ","0.5","140","120"},
{"4","10:00"," "," ","0.5","140","120"},
{str1,str2,str3,str4,str5,str6,str7}
};}
});
actionL al = new actionL(jf1);
jb2.addActionListener(al);
jf1.setVisible(true);
}});
jf.setVisible(true);
}});
jm22.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
/*JTable tab=new JTable();//
List list = getList();//
User us = new User(list);// TableModel 。
tab.setModel(us);//
j3.add(tab);
ArrayList nlist = new ArrayList();*/
String[] columnNames={" "," "," "," "," "," "," "};
Object[][] rowData={{"1","8:00"," "," ","2","145","120"},
{"2","6:30"," "," ","0.5","140","140"},
{"3","7:00"," "," ","0.5","140","120"},
{"4","10:00"," "," ","0.5","140","120"},};
JTable jt=new JTable(rowData,columnNames);
JScrollPane sp=new JScrollPane(jt);
jt.setRowHeight(35);
jp.add(sp,"00");
card.show(jp,"22");
}
private List getList() {
// TODO Auto-generated method stub
return null;
}});
jm23.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
card.show(jp,"23");
}});
jm31.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e){
card.show(jp,"5");
}});
jm32.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e){
card.show(jp,"32");
}});
jm41.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e){
card.show(jp,"41");
}});
jm42.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent e){
card.show(jp,"42");
}});
//
jm21.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}});
this.setVisible(true);
}
}
class actionL implements ActionListener{
JTextField jt;
JFrame _jf;
public actionL(JFrame jf){
this._jf = jf;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
_jf.dispose();
}
public actionL(JTextField jt11,JTextField jt12,JTextField jt13,JTextField jt14,JTextField jt15,JTextField jt16,JTextField jt17){
this.jt = jt11;
this.jt = jt12;
this.jt = jt13;
this.jt = jt14;
this.jt = jt15;
this.jt = jt16;
this.jt = jt17;
}
public void actionPerformed1(ActionEvent e) {
// TODO Auto-generated method stub
}
}
これは今学期末に作った学期末の課程設計で、時間に余裕がないため、インタフェース化ですべての機能を実現する考えを放棄して、現在インタフェースを表示するしかありません!ちょっと不備! その中にリスナーを追加して、カードのレイアウトと空のレイアウトを運用して、結果は失敗しましたが、その数日私は多くのことをマスターして、しかもあのような苦労して研究した後の知識はすでに私の頭の中に深く映って、角度を変えて考えてみると、私も成功したかもしれません!