我想实现点击按钮弹出一个自己新定义的对话框,请教高手如何实现,最好有具体的代码,谢谢!
以下是我自己写的代码,不知道如何实现弹出对话框的功能,请高手在此基础上帮忙修改,谢谢!import java.awt.*;
import java.awt.event.*;
public class work0 extends Frame
{
private Panel gridPanel1;
public work0(String title)
{
super(title);
setSize(600,400);
setLocation(100,100);
setgridLayoutPanel1();
add(gridPanel1);
addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
System.exit(0);}});
}
public <InterfaceHeader> void setgridLayoutPanel1()
{
gridPanel1=new Panel();
gridPanel1.setLayout(new GridLayout(4,8));
Button btn1=new Button("1");
Button btn2=new Button("2");
Button btn3=new Button("3");
Button btn4=new Button("4");
Button btn5=new Button("5");
gridPanel1.add(btn1);
gridPanel1.add(btn2);
gridPanel1.add(btn3);
gridPanel1.add(btn4);
gridPanel1.add(btn5);
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args)
{
work0 w=new work0("弹出对话框");
w.show();
}}
以下是我自己写的代码,不知道如何实现弹出对话框的功能,请高手在此基础上帮忙修改,谢谢!import java.awt.*;
import java.awt.event.*;
public class work0 extends Frame
{
private Panel gridPanel1;
public work0(String title)
{
super(title);
setSize(600,400);
setLocation(100,100);
setgridLayoutPanel1();
add(gridPanel1);
addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
System.exit(0);}});
}
public <InterfaceHeader> void setgridLayoutPanel1()
{
gridPanel1=new Panel();
gridPanel1.setLayout(new GridLayout(4,8));
Button btn1=new Button("1");
Button btn2=new Button("2");
Button btn3=new Button("3");
Button btn4=new Button("4");
Button btn5=new Button("5");
gridPanel1.add(btn1);
gridPanel1.add(btn2);
gridPanel1.add(btn3);
gridPanel1.add(btn4);
gridPanel1.add(btn5);
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args)
{
work0 w=new work0("弹出对话框");
w.show();
}}
解决方案 »
- ObjectInputStream ObjectOutputStream 问题求助
- 关于命令行参数不能接受 /? 的问题
- 请教一下这程序有哪些地方不足
- 在Table里加一列checkbox,如何实现当选上一个checkbox时,那一行的数据都能取出
- 关于jstring和lpstr转换的问题!
- 新手求助 ActionListener中多次调用repaint()只运行一个?
- 提问:一个字符串中是否有中文
- 关于thread.sleep()的问题,求教!!!!!!
- 为什么这个论坛的速度这么慢,而且还有很多乱码?
- 普华永道笔试题
- Javac编译时报:错误:仅当显式请求注释处理时才接受类名称*** 是怎么回事啊?
- JCreator运行不了!!!急!!!
import javax.swing.*;
import java.awt.event.*;
public class FrameTest extends JFrame{
public FrameTest()
{
setSize(220,220);
JButton button=new JButton("按钮");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
DialogPanel dialog=new DialogPanel();
}
});
add(button);
}
}
class DialogPanel extends JPanel
{
JDialog dialog=new JDialog();
public DialogPanel()
{
//加入其它你想加的东西
dialog.add(this);
dialog.setSize(300,300);
dialog.setLocation(300,300);
dialog.setVisible(true);
}
}public class Run1 {
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable(){
public void run()
{
FrameTest test=new FrameTest();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
});
}
}
试一下吧 把你需要的东西加进去应该就可以了
我想问怎么设置标题呢?我用setTitle();没有显示,这是怎么回事呢??