簡單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 自動生成的方法存根
}
}
部分執行截圖: