7,655
社区成员
发帖
与我相关
我的任务
分享
package GUI;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class is3 extends JFrame{
public is3 (String title){
super(title);
init();
Lis();
}
private JTextArea txtin; //多行文本输入
private Container cpane; //窗体容器
private Toolkit tool;
private int width = 800;
private int height = 600;
private JScrollPane spane;
private JMenuBar menubar;
private JMenu m_file;
private JMenu m_help;
private JMenuItem i_new;
private JMenuItem i_open;
private JMenuItem i_save;
private JMenuItem i_end;
private JMenuItem i_about;
private JDialog win_about;
private JLabel lable;
private Dimension size ;
public void Mynotpad(){ //建立界面
cpane.add(spane,BorderLayout.CENTER);
cpane.add(menubar,BorderLayout.NORTH);
size = Toolkit.getScreenSize();
this.setBounds(width(size.width), hight(size.height), width, height);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init(){ //初始化属性
txtin = new JTextArea();
cpane = this.getContentPane();
tool = new Toolkit();
spane = new JScrollPane(txtin);
spane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
menubar = new JMenuBar();
i_new = new JMenuItem("新建");
i_open = new JMenuItem("打开");
i_save = new JMenuItem("保存");
i_end = new JMenuItem("关闭");
i_about = new JMenuItem("关于");
m_file = new JMenu("文件");
m_help = new JMenu("帮助");
win_about = new JDialog(this, "关于");
lable = new JLabel("<html>作者:123<br/>QQ:2123<br/>电话:123</html>");
m_file.add(i_new);
m_file.add(i_open);
m_file.add(i_save);
m_file.add(i_end);
m_help.add(i_about);
menubar.add(m_file);
menubar.add(m_help);
}
private int hight(int size){
int h = (size/2) - (height/2);
return h;
}
private int width(int size){
int w = (size/2) - (width/2);
return w;
}
private void Lis(){ //监听事件
i_end.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_end();
}
});
i_new.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_new();
}
});
i_open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_open();
}
});
i_about.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_about();
}
});
}
private void l_end (){
System.exit(0);
}
private void l_new (){
if(!txtin.getText().equals("")){
int a = JOptionPane.showConfirmDialog(null, "是否保存现有文件?", "是否保存", JOptionPane.YES_NO_OPTION);
if(a == JOptionPane.YES_OPTION){
FileDialog save = new FileDialog(this, "保存到", FileDialog.SAVE);
save.setVisible(true);
}else{
txtin.setText("");
}
}
}
private void l_open(){
FileDialog save = new FileDialog(this, "打开", FileDialog.LOAD);
save.setVisible(true);
}
private void l_about(){
win_about.add(lable);
win_about.setSize(100, 100);
Dimension size = this.getSize();
System.out.println(size.height+"\n"+size.width);
win_about.setVisible(true);
}
}