简单GUI弹窗

这个Java程序创建了一个带有菜单栏的GUI窗口,包含"菜单"、"编辑"和"帮助"三个菜单,每个菜单下有相应的子菜单项。窗口背景为一张图片,点击"字典排序"菜单项会弹出新的窗口,该窗口中有一个确认按钮,点击后会显示一个输入框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 自动生成的方法存根
    
}
}
部分运行截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值