//////////////////// jframe.java ////////////////////
class jframe
{
public static void main(String args[])
{
new MainWindow();
}
}
////////////////////////////////////////////////////////////
//////////////////// MainWindow.java ////////////////////
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MainWindow extends JFrame
{
public MainWindow()
{
setTitle("Swing Test");
// Windowリスナの登録
WindowListener w_listener = new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
};
addWindowListener(w_listener);
// イメージ付きラベルの作成
ImageIcon icon = new ImageIcon("image/coffee.gif");
JLabel label = new JLabel("コーヒーいる?",icon,JLabel.CENTER);
// イメージ付きボタンの作成
ImageIcon button_icon = new ImageIcon("image/circle.gif");
JButton button_ok = new JButton("Please",button_icon);
button_ok.setMnemonic('p');
button_icon = new ImageIcon("image/cross.gif");
JButton button_cancel = new JButton("No Thank you",button_icon);
button_cancel.setMnemonic('n');
// buttonのアクションリスナ登録
ActionListener listener_button_ok = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
{
JOptionPane.showMessageDialog(MainWindow.this,"YES!","Yes!",JOptionPane.INFORMATION_MESSAGE);
}
}
};
ActionListener listener_button_cancel = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
{
JOptionPane.showMessageDialog(MainWindow.this,"NO!","No Thank you.",JOptionPane.INFORMATION_MESSAGE);
}
}
};
button_ok.addActionListener(listener_button_ok);
button_cancel.addActionListener(listener_button_cancel);
// フレームへコンポーネントを配置する
getContentPane().add(label,BorderLayout.NORTH);
getContentPane().add(button_ok,BorderLayout.WEST);
getContentPane().add(button_cancel,BorderLayout.EAST);
// ウインドウサイズを、コンポーネントのサイズに合わせる
pack();
// 表示
setVisible(true);
}
}
////////////////////////////////////////////////////////////
Source is here. (ZIP Format,2029Byte,Shift-JIS)