重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根据你的要求,改完的程序如下:(改动的地方见注释,未写入的程序不需要改动)
创新互联建站主营甘南网站建设的网络公司,主营网站建设方案,成都app软件开发,甘南h5小程序定制开发搭建,甘南网站营销推广欢迎甘南等地区企业咨询
主要是把JTextArea text;改成JTextArea text=new JTextArea();
加了右击弹出菜单一段。
import java.awt.*;import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class jishiben extends JFrame{
File file=null;
private JLabel stateBar;
private JTextArea text=new JTextArea();//这里把JTextArea text;改成JTextArea text=new JTextArea();
private JMenuBar mb;
private JMenu files, edit, help;
private JMenuItem Open,New,Save,SaveAs,Exit,Cut,Copy,Paste,Delete,SelectAll,About;
public jishiben()
//构造函数
{
super("我的记事本");
//菜单栏
mb=new JMenuBar();
files=new JMenu("文件");
edit=new JMenu("编辑");
help=new JMenu("帮助");
About=new JMenuItem("关于");
Open=new JMenuItem("打开"); //文件菜单的下拉菜单
New=new JMenuItem("新建");
Save=new JMenuItem("保存");
SaveAs=new JMenuItem("另存为");
Exit=new JMenuItem("退出");
Cut=new JMenuItem("剪切"); //编辑菜单的下拉菜单
Copy=new JMenuItem("复制");
Paste=new JMenuItem("粘贴");
Delete=new JMenuItem("删除");
SelectAll=new JMenuItem("全选");
stateBar=new JLabel("未修改");
//右击弹出菜单 //这里加一段
JPopupMenu menu = new JPopupMenu();
JMenuItem menuItemCut = new JMenuItem("剪切");
JMenuItem menuItemCopy = new JMenuItem("复制");
JMenuItem menuItemDelete = new JMenuItem("删除");
menu.add(menuItemCut);
menu.add(menuItemCopy);
menu.add(menuItemDelete);
text.setComponentPopupMenu(menu);
menuItemCut.addActionListener(new actionListener());
menuItemCopy.addActionListener(new actionListener());
menuItemDelete.addActionListener(new actionListener());
//添加标签
stateBar.setHorizontalAlignment(SwingConstants.LEFT);
stateBar.setBorder(BorderFactory.createEtchedBorder());
mb.add(files);mb.add(edit);mb.add(help);
files.add(New);files.add(Open);files.add(Save);files.add(SaveAs);files.addSeparator(); //分割线
files.add(Exit);
edit.add(Cut);edit.add(Copy);edit.add(Paste);edit.add(Delete); //分割线
edit.add(SelectAll);
help.add(About);
setJMenuBar(mb);
//text=new JTextArea(); //这里去掉一句移到上面
add(new JScrollPane(text)); //滚动面板
setSize(600,500);
setVisible(true);
}
class actionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
}
}
public static void main(String[] args) {
new jishiben();
}
}
你需要的是基于gui界面的还是javaweb的呢?
这两种项目有共性也有区别, 比如在数据层的部分可以统一的抽象出来公用。
但是在view层差别还蛮大的, swing是各种基于listener来触发业务逻辑, 与javaweb开发不太一样, 我最近两种都有实现, 感受是还算简单。
希望能够帮助你
只有下拉菜单的例子:
div id="wrapBody" class="wrap_body" style="width: 100%px;height:421px;*height:424px;"
div style="padding: 30px;height:429px;text-align:center;" id="login"
table width="80%"
td valign="top" align="left" width="30%" colspan="2"
div style="text-align:center; display:inline"
font size="2"s:text name="country.choice.wait"//font/divbr /
select multiple="multiple" size="20" id="unSelectedCountry" style="width:240px!important;height:300px!important;"
option value="0"交易/option
option value="1"交易明细/option
option value="2"风险挡掉交易/option
option value="3"重复订单号交易/option
option value="4"冻结拒付交易/option
/select
/td
td valign="middle" width="20%" colspan="2" br /
table border="0"
tr
td height="25" align="center"input type="button"
name="submit1" value="---[添加]" class="button" id="choiceBtn"
onClick="choiceCountry('unSelectedCountry','range','1');" //td
/tr
tr
td height="25" align="center"input type="button"
name="submit22" value="---[移除]" class="button" id="exitbackBtn"
onClick="choiceCountry('range','unSelectedCountry','1');" //td
/tr
tr
td height="25" align="center"input type="button"
name="submit4" value="==[全部移除]" class="button" id="allexitBtn"
onClick="choiceCountry('range','unSelectedCountry','0');" //td
/tr
/table
/td
td valign="top" width="30%" colspan="2"
div style="text-align:center; display:inline"
font size="2"s:text name='country.choice.choice'//font/div
br /
select theme="simple" id="range" size="20"
style="width: 240px!important;height:300px!important;" multiple="true" name="range"
/select/td
/table
/div
/div
script type="text/javascript"
function choiceCountry(srcSelect, objSelect, type) {
srcSelect = document.getElementById(srcSelect);
objSelect = document.getElementById(objSelect);
if (type == "0") {
var length = srcSelect.options.length - 1;
for ( var i = length; i = 0; i--) {
var varItem = new Option(srcSelect.options[i].text,
srcSelect.options[i].value);
objSelect.options.add(varItem);
srcSelect.options[i] = null;
}
} else {
var length = srcSelect.options.length - 1;
var changelength = length;
if(length == -1)
return
for ( var i = length; i = 0; i--) {
if (srcSelect[i].selected == true) {
var varItem = new Option(srcSelect.options[i].text,
srcSelect.options[i].value);
objSelect.options.add(varItem);
srcSelect.options[i] = null;
changelength = length - 1;
}
}
if (changelength == length) {
var varItem = new Option(srcSelect.options[0].text,
srcSelect.options[0].value);
objSelect.options.add(varItem);
srcSelect.options[0] = null;
}
}
/script
添加、删除、查找、修改就是执行sql语句啊。
除了查找用executeQuery(),其他三个但是用executeUpdate()