📄 e1306.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class E1306 extends JFrame implements ActionListener
{
private Container c;
private JButton button;
private JTextArea ta;
public JButton button1=new JButton("YES");
public JButton button2=new JButton("NO");
private quitInformation qi;
public E1306()
{
super("E1306.java:JDialog测试");
qi=new quitInformation(this);
c=getContentPane();
button=new JButton("OK");
ta=new JTextArea("",5,30);
c.add(button,BorderLayout.SOUTH);
c.add(ta,BorderLayout.NORTH);
button.addActionListener(this);
button1.addActionListener(this);
button2.addActionListener(this);
setSize(300,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
JButton b=(JButton)e.getSource();
if(b==button)
{
String str="您按了"+button.getText()+"!\n";
ta.append(str);
}
if(b==button1)
{
String str="您按了"+button1.getText()+"!\n";
ta.append(str);
}
if(b==button2)
{
String str="您按了"+button2.getText()+"!\n";
ta.append(str);
}
}
public static void main(String args[])
{
E1306 app=new E1306();
app.addWindowListener(new MyWindowListener());
}
}
class quitInformation extends JDialog
{
private E1306 parent;
public quitInformation(JFrame f)
{
super(f,"Quit information?",false);
parent=(E1306)f;
add(parent.button1,BorderLayout.NORTH);
add(parent.button2,BorderLayout.SOUTH);
setSize(200,100);
setVisible(true);
}
public boolean handleEvent(Event e)
{
if(e.id==Event.WINDOW_DESTROY)
{
removeDialog();
return true;
}
return super.handleEvent(e);
}
public boolean action (Event e,Object o)
{
/*if(e.target==parent.button1)
{
String str="您按了"+button1.getText()+"!\n";
parent.ta.append(str);
}
if(e.target==parent.button2)
{
String str="您按了"+button1.getText()+"!\n";
parent.ta.append(str);
}*/
return true;
}
public void removeDialog()
{
setVisible(false);
dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -