📄 swingts.java
字号:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
import java.util.Vector;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class SwingTS extends JFrame
{
public SwingTS()
{
MenuTest menuTest = new MenuTest();
LeftPanel leftPanel = new LeftPanel();
RightPanel rightPanel = new RightPanel();
BottomPanel bottomPanel = new BottomPanel();
CenterPanel centerPanel = new CenterPanel();
Container c = this.getContentPane();
this.setJMenuBar(menuTest);
c.add(leftPanel,BorderLayout.WEST);
c.add(rightPanel,BorderLayout.EAST);
c.add(centerPanel,BorderLayout.CENTER);
c.add(bottomPanel,BorderLayout.SOUTH);
this.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
setSize(700,500);
setTitle("JAVA 课程设计 04计算机教育班 拉次 杨程智");
setLocation(200,150);
show();
}
class MenuTest extends JMenuBar
{
String str1="0";
String str2="0";
String fh="+";
String jg="";
int k1=1;
int k2=1;
int k3=1;
int k4=1;
int k5=1;
JButton jicunqi;
Vector vt=new Vector(20,10);
JTextArea jta;
private JDialog aboutDialog;
private JDialog jishibenDialog;
class newl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.setText("");
}
}
class openl implements ActionListener
{ public void actionPerformed(ActionEvent e)
{
JFileChooser jf=new JFileChooser();
jf.showOpenDialog(MenuTest.this);
}
}
class savel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser jf = new JFileChooser();
jf.showSaveDialog(MenuTest.this);
}
}
class printl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}
}
class exitl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
class copyl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.copy();
}
}
class pastel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.paste();
}
}
class cutl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.cut();
}
}
public MenuTest()
{
this.setBackground(Color.blue);
JMenu fileMenu = new JMenu("文件");
JMenuItem exitMenuItem = new JMenuItem("退出",KeyEvent.VK_E);
JMenuItem aboutMenuItem = new JMenuItem("关于设计人...",KeyEvent.VK_A);
fileMenu.add(exitMenuItem);
fileMenu.add(aboutMenuItem);
this.add(fileMenu);
JMenu jishiben = new JMenu("记事本");
JMenuItem jishibenitem = new JMenuItem("记事本",KeyEvent.VK_A);
jishiben.add(jishibenitem);
this.add(jishiben);
aboutDialog = new JDialog();
initAboutDialog();
jishibenDialog=new JDialog();
initJishibenDialog();
exitMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
System.exit(0);
}
});
aboutMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
aboutDialog.show();
}
});
jishibenitem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jishibenDialog.show();
}
});
}
public JDialog getAboutDialog()
{
return aboutDialog;
}
public JDialog getJishibenDialog()
{
return jishibenDialog;
}
public void initAboutDialog()
{
aboutDialog.setTitle("关于");
Container con =aboutDialog.getContentPane();
Icon icon = new ImageIcon("smile.gif");
JLabel aboutLabel = new JLabel("<html><b><font size=5>"+
"<center>西藏大学工学院计算机2004"+"<br>拉次 杨程智",icon,JLabel.CENTER);
con.add(aboutLabel,BorderLayout.CENTER);
aboutDialog.setSize(450,225);
aboutDialog.setLocation(300,300);
aboutDialog.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
dispose();
}
});
}
public void initJishibenDialog(){
jishibenDialog.setTitle("记事本");
Container con =jishibenDialog.getContentPane();
jta=new JTextArea("",50,90);
JScrollPane jsp=new JScrollPane(jta);
JMenuBar jmb=new JMenuBar();
JMenu mFile=new JMenu("文件");
JMenu mEdit=new JMenu("编辑");
JMenuItem mNew=new JMenuItem("新建",KeyEvent.VK_N);
mNew.addActionListener(new newl());
mFile.add(mNew);
JMenuItem mOpen=new JMenuItem("打开",KeyEvent.VK_O);
mOpen.addActionListener(new openl());
mFile.add(mOpen);
JMenuItem mSave=new JMenuItem("保存");
mSave.addActionListener(new savel());
mFile.add(mSave);
mFile.addSeparator();
JMenuItem mPrint = new JMenuItem("打印");
mPrint.addActionListener(new printl());
mFile.add(mPrint);
mFile.addSeparator();
JMenuItem mExit=new JMenuItem("退出");
mExit.addActionListener(new exitl());
mFile.add(mExit);
mFile.setMnemonic(KeyEvent.VK_F);
JMenuItem jmi;
jmi=new JMenuItem("复制");
jmi.addActionListener(new copyl());
mEdit.add(jmi);
jmi=new JMenuItem("剪切");
jmi.addActionListener(new cutl());
mEdit.add(jmi);
jmi=new JMenuItem("粘贴");
jmi.addActionListener(new pastel());
mEdit.add(jmi);
mEdit.addSeparator();
jmi=new JMenuItem("查找");
mEdit.add(jmi);
jmi=new JMenuItem("查找下一个");
mEdit.add(jmi);
mEdit.addSeparator();
jmi=new JMenuItem("全选");
mEdit.add(jmi);
jmi=new JMenuItem("Date/Time");
mEdit.add(jmi);
jmb.add(mFile);
jmb.add(mEdit);
con.add(jmb,BorderLayout.NORTH);
con.add(jsp,BorderLayout.CENTER);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -