1. 程式人生 > >簡單GUI彈窗

簡單GUI彈窗

package 大作業;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Scanner;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import javax.swing.*;
public class Windows extends JFrame implements MouseListener{
JMenuBar bar;
JMenu menu; 
JFrame a;
JMenuItem item,item2,item3;
ImageIcon icon=new ImageIcon("C:\\Users\\Administrator\\Desktop\\花.jpg");
//JPasswordField secret;
JButton button;
JLabel label; 
JTextField Show;
MouseListener police;
ActionListener partner;
Windows(String s,int a,int b,int width,int weight){
    init();
    setTitle(s);
    setBounds(a,b,width,weight);
    setVisible(true);
    Container con=this.getContentPane();
    con.setBackground(null);//設定視窗背景為空
    JLabel label=new JLabel(new ImageIcon("C:\\Users\\Administrator\\Desktop\\花.jpg"));
    setSize(icon.getIconWidth(),icon.getIconHeight());//將圖片的長寬同步到視窗的長寬
    add(label);//使用標籤設定背景影象
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設定關閉模式
}
void init() {    
    JMenuBar bar=new JMenuBar();
    JMenu menu1=new JMenu("選單");
    JMenu menu2=new JMenu("編輯");
    JMenu menu3=new JMenu("幫助");
    menu3.add(new JMenuItem
            ("反饋",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg")));
    menu3.add(new JMenuItem  //用匿名類給menu宣告並定義以及匯入圖片
            ("關於我們",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg")));
    menu2.add(new JMenuItem//用匿名類給menu宣告並定義以及匯入圖片
            ("複製",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg")));
    menu2.add(new JMenuItem//用匿名類給menu宣告並定義以及匯入圖片
            ("貼上",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg")));
    menu2.add(new JMenuItem//用匿名類給menu宣告並定義以及匯入圖片
            ("剪下",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg")));
  JMenuItem  item1=new JMenuItem(
          "計算器",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg"));
    menu1.add(item1);
    item1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
            // TODO 自動生成的方法存根
            String s1=JOptionPane.showInputDialog(a, "請輸入數字,以空格分隔", "這是一個輸入框", 
                    JOptionPane.PLAIN_MESSAGE);
        }
    });
    JMenuItem  item2=new JMenuItem(
            "字串運算",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg"));
   menu1.add(item2);
   JMenuItem  item3=new JMenuItem(
           "字典排序",new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg"));
   menu1.add(item3);
   item3.addMouseListener(new MouseAdapter() {
       public void mousePressed(MouseEvent e) {
            // TODO 自動生成的方法存根
        JFrame J=new JFrame("新的視窗");
J.setVisible(true);
J.setLocation(250, 250);
J.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container win=J.getContentPane();
win.setBackground(null);
JLabel label=new JLabel(new ImageIcon("C:\\Users\\Administrator\\Desktop\\花.jpg"));
J.setSize(icon.getIconWidth()/2,icon.getIconHeight()/2);//將圖片的長寬同步到視窗的長寬的一ba
J.add(label);
JButton b=new JButton("確認");
b.setBackground(Color.PINK);
b.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
        // TODO 自動生成的方法存根
        String s1=JOptionPane.showInputDialog(J, "請輸入數字,以空格分隔", "這是一個輸入框", 
                JOptionPane.PLAIN_MESSAGE);
        }
});
J.add(b);
       }
   }
        );
   
    bar.add(menu1);
    bar.add(menu2);
    bar.add(menu3);
    add(bar);
    setJMenuBar(bar); 
    
}

@Override
public void mouseEntered(MouseEvent e) {
    // TODO 自動生成的方法存根
    
}
@Override
public void mouseExited(MouseEvent e) {
    // TODO 自動生成的方法存根
    
}
@Override
public void mousePressed(MouseEvent e) {
    // TODO 自動生成的方法存根
    
}
@Override
public void mouseReleased(MouseEvent e) {
    // TODO 自動生成的方法存根
    
}
@Override
public void mouseClicked(MouseEvent arg0) {
    // TODO 自動生成的方法存根
    
}
}
部分執行截圖: