當前位置:編程學習大全網 - 編程語言 - java編程:我想實現壹個功能:點擊下來菜單壹個按鈕時,彈出壹個對話框

java編程:我想實現壹個功能:點擊下來菜單壹個按鈕時,彈出壹個對話框

//Test.java 主窗體

import java.awt.BorderLayout;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

public class Test extends JFrame {

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

Test frame = new Test();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public Test() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

JMenuBar menuBar = new JMenuBar();

setJMenuBar(menuBar);

JMenu mnNewMenu = new JMenu("關於讀者");

menuBar.add(mnNewMenu);

JMenuItem mntmNewMenuItem = new JMenuItem("關於作者");

mnNewMenu.add(mntmNewMenuItem);

mntmNewMenuItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

new About_Author().setVisible(true);;

}

});

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

}

}

//About_Author.java 作者頁面信息窗體

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

public class About_Author extends JFrame{

private final JPanel contentPanel = new JPanel();

/**

* Launch the application.

*/

public static void main(String[] args) {

try {

About_Author dialog = new About_Author();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

dialog.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* Create the dialog.

*/

public About_Author() {

setBounds(100, 100, 450, 300);

getContentPane().setLayout(new BorderLayout());

contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));

getContentPane().add(contentPanel, BorderLayout.CENTER);

contentPanel.setLayout(null);

{

JLabel label = new JLabel("QQ");

label.setBounds(160, 10, 54, 15);

contentPanel.add(label);

}

{

JLabel lblNewLabel = new JLabel("手機");

lblNewLabel.setBounds(160, 59, 54, 15);

contentPanel.add(lblNewLabel);

}

JLabel label = new JLabel("作者");

label.setBounds(160, 107, 54, 15);

contentPanel.add(label);

{

JPanel buttonPane = new JPanel();

buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));

getContentPane().add(buttonPane, BorderLayout.SOUTH);

{

JButton okButton = new JButton("OK");

okButton.setActionCommand("OK");

buttonPane.add(okButton);

getRootPane().setDefaultButton(okButton);

}

{

JButton cancelButton = new JButton("Cancel");

cancelButton.setActionCommand("Cancel");

buttonPane.add(cancelButton);

}

}

}

}

  • 上一篇:戰地之王遊戲中時為什麽會出現指令為read如何解決
  • 下一篇:夢見山洞尋寶的預兆
  • copyright 2024編程學習大全網