Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何从JButton打开JOptionPane_Java_Jbutton_Joptionpane_Messagebox_Jgrasp - Fatal编程技术网

Java:如何从JButton打开JOptionPane

Java:如何从JButton打开JOptionPane,java,jbutton,joptionpane,messagebox,jgrasp,Java,Jbutton,Joptionpane,Messagebox,Jgrasp,我有一个程序,它有许多打开jframes的JButton,我想让我的帮助按钮打开一个JoptionPane消息框,但是每次我点击帮助按钮时,什么都没有发生 //Main Menu import javax.swing.*; // Create Main Menu page import java.awt.event.*; import java.awt. *; import java.io.*; public class mainMenu implements ActionList

我有一个程序,它有许多打开jframes的JButton,我想让我的帮助按钮打开一个JoptionPane消息框,但是每次我点击帮助按钮时,什么都没有发生

//Main Menu

import javax.swing.*;
// Create Main Menu page

import java.awt.event.*;
import java.awt. *;
import java.io.*;


   public class mainMenu implements ActionListener     // create new class mainMenu
{
    JFrame Start=new JFrame("Main Menu");             // name frame Main Menu
    JButton Search ;
    JButton Create;      // create new buttons
    JButton Delete;
    JButton Help;
 {
      Search=new JButton("Search for Existing Contact"); 
      Create=new JButton("Create a New Contact");           // set name of all buttons
      Delete=new JButton("Delete a Contact");
      Help=new JButton("Help");
      Search.setActionCommand("Search");
      Create.setActionCommand("Create");
      Delete.setActionCommand("Delete");
      Help.setActionCommand("Help");
      Start.setSize(510,600);       // set size of frame
      Start.add(new JLabel(new ImageIcon("mainMenuBG.jpg")));   // add background 
      Start.setVisible(true);
      Start.setLayout(null);
      Start.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
      Start.getContentPane().add(Search);
      Start.getContentPane().add(Create);     // add buttons to frame
      Start.getContentPane().add(Delete);
      Start.getContentPane().add(Help);  
      Search.setBounds(100,25,295,88);
      Create.setBounds(100,150,295,88);        // set size of buttons
      Delete.setBounds(100,275,295,88);
      Help.setBounds(100,400,295,88);
      Search.addActionListener(this);
      Create.addActionListener(this);   
      Delete.addActionListener(this);
      Help.addActionListener(this);

 }

  public void actionPerformed(ActionEvent e) {
   String command = e.getActionCommand();
     if ("Search".equals(command)) {
      Start.dispose();
      LTS B=new LTS();
  }    
     else if ("Create".equals(command)) {
      Start.dispose();
      LTS B=new LTS();
  }
     else if ("Delete".equals(command)) {
      Start.dispose();
      LTS B=new LTS();
  }
     else if ("Help".equals(command)) {
      helpPage2 B=new helpPage2();
  }
}

   public static void main(String ag[])
  {
      mainMenu B=new mainMenu();
  }


}
帮助页面2应打开消息框

// Help Page 2

import javax.swing.JOptionPane;

public class helpPage2 {  // Create a new class helpPage

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "HELPPPPP PAGEE","Help", JOptionPane.INFORMATION_MESSAGE); // Create Information Message 
    }
}
我不知道我遗漏了什么,如果能提供一些指导,我们将不胜感激,其他按钮也可以,只是帮助页面2不起作用。
多谢各位

在helpPage2中使用构造函数而不是主方法

您可以这样做

 if ("Help".equals(command)) {
//  helpPage2 B=new helpPage2();
      JOptionPane.showMessageDialog(null, "HELPPPPP PAGEE","Help", JOptionPane.INFORMATION_MESSAGE); // Create Information Message  
}
在“可以调用的方法”对话框中使用


如果您有任何要求,请告诉我。

构造函数将是“public helpPage2(){…code…}”,它在初始化类时被调用感谢您的帮助,其他人对此有一个非常简单的解决方案。我不知道您是否想在该类中添加其他内容,所以我尽量保持打开状态。哦,我只是想打开留言框,好吧,我会记住你告诉我的,以备将来使用。谢谢。哦,我明白了,这样我就不需要创建新类了。非常感谢你的帮助。您无需为JOptionPane创建新类。注意:如果您想创建CustomizeJoptionPane,此时只需创建即可。非常感谢。这个网站对java很有帮助。