js报错:Cannot read property 报错'value' of undefined

关于java加载panel后更新页面_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:591,443贴子:
关于java加载panel后更新页面收藏
我显示的panel叫做panel_show,程序初始化的时候,panel_show里面有panel_base和panel_begin两个panel,程序运行,能够正常显示。我点击一个按钮,然后监听器执行,panel_show.remove(panel_begin);panel_show.add(panel_borrow);然后界面是立即删除了panel_base这个panel,但是迟迟没有加载新的这个panel,但是只要一改变界面的大小,随便拉一下,就刷新出新的界面了,但是只是点击按钮就是没有反应。加了panel.repaint()。也不管用。求大神===
神牛摄影器材--为专业摄影者打造,你值得拥有!
求助啊。。。
求助啊。。。
大神们赐教啊。。。困扰我好久了。不能解决啊。。。在下不太会java。由于需要写个ui。临时用的。。。求大神罩。。。
panel_base是干什么的。panel_borrow又是干什么的
要么就this.pack
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或初学java,写的一个小程序遇到点问题 - ITeye问答
老师让写个通讯录,连接数据库的,我用的是access,但是在操作数据时,增删查修,四个功能每次只能完成一个,还得重新启动程序才能操作另外一个功能,个人表示很郁闷。
数据库就一个表,数据库和表的名字都是MyDb,表中的数据字段有ID,姓名,电话,邮箱,住址。其中ID是自动编号,其他字段都是文本格式。
代码我已经放在压缩包里了,包括了数据库,打开就能运行,eclipse3.7写的
//Manager.java
import javax.swing.*;
import java.awt.*;
public class Manager
{
static LoginFrame loginFrame=new LoginFrame();
static MainFrame mainFrame=new MainFrame();
public void login()
{
loginFrame.setVisible(false);
mainFrame.setLocation(360,200);
mainFrame.setVisible(true);
}
public static void main(String[] args)
{
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension screenSize=tk.getScreenSize();
int screenWidth=screenSize.
int screenHeight=screenSize.
loginFrame.setLocation(screenWidth/3,screenHeight/3);
loginFrame.setVisible(true);
loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//LoginFrame.java&&&&&&&&&&&&&&&& 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginFrame extends JFrame
{
JPanel panel1,panel2,panel3;
JLabel label1,label2;
JTextF
JPasswordF
JButton okButton,cancleB
public LoginFrame()
&&& {
setTitle("登陆界面");
setSize(360,240);
Container contentPane=getContentPane();
panel1=new JPanel();
panel2=new JPanel();
panel3=new JPanel();
&& label1=new JLabel(" 用户名");
&& label2=new JLabel("& 密码& ");
&& final JTextField username=new JTextField(20);
&& final JPasswordField mypassword=new JPasswordField(20);
&& JButton okButton=new JButton("确认");
&& JButton cancleButton=new JButton("取消");
&& okButton.addActionListener(new ActionListener()
&& {
&&& public void actionPerformed(ActionEvent e)
&&& {
&&& int i=3;
&& char[] s=mypassword.getPassword();
&& String gets=new String(s);
&& if(username.getText().trim().equalsIgnoreCase(""))
&& i=0;
&& else if(gets.equalsIgnoreCase(""))
&& i=1;
&& if(username.getText().trim().equalsIgnoreCase("")&&gets.equalsIgnoreCase(""))
&& i=2;
&& switch(i)
&& {
&& case 0:
&&& setTitle("登陆界面&&&&&&&&&&&&&& 用户名不能为空!");
&& case 1:
&&& setTitle("登陆界面&&&&&&&&&&&&&& 密码不能为空!");
&& case 2:
&&& login();
&& case 3:
&&& setTitle("登陆界面&&&&&&&&&&&&&&& 密码错误,请重新输入! ");
&& }
&&& }
&& });
&& cancleButton.addActionListener(new ActionListener()
&& {
&&& public void actionPerformed(ActionEvent e)
&&& {
&&& System.exit(0);
&&& }
&& });
&&
&& panel1.add(label1);
&& panel1.add(username);
&& panel2.add(label2);
&& panel2.add(mypassword);
&& panel3.add(okButton);
&& panel3.add(cancleButton);
&&
&& contentPane.add(panel1,BorderLayout.NORTH);
&& contentPane.add(panel2,BorderLayout.CENTER);
&& contentPane.add(panel3,BorderLayout.SOUTH);
&&
&&& }
public void login()
{
Manager m=new Manager();
m.login();
//MainFrame.java&&&&&& 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.util.V
import javax.swing.*;
public class MainFrame extends JFrame{
JPanel menuPanel,dialogP
JT
JButton b_select,b_add,b_modify,b_delete,b_commit,b_
JD
JDesktopPane desktopP
JTextField textField1,textField2,textField3,textField4;
JLabel label1,label2,label3,label4,label5;
Container c = getContentPane();
static String flag=new String("");
Manager manager=new Manager();
public MainFrame()
{
setTitle("操作数据库");
setSize(640, 460);
setLocation(new Point(460, 200));
b_select=new JButton();
b_select.setText("查询");
b_select.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
SelectData();
}
});
b_add=new JButton();
b_add.setText("添加");
b_add.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
getJDialog();
dialog.setVisible(true);
dialog.setTitle("添加");
}
});
b_modify=new JButton();
b_modify.setText("修改");
b_modify.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (table.getSelectedRow()!=-1 ) {
getJDialog();
dialog.setVisible(true);
dialog.setTitle("修改");
label3.setText((table.getModel().getValueAt(table
.getSelectedRow(), 0)).toString());
textField1.setText((table.getModel().getValueAt(table
.getSelectedRow(), 1)).toString());
textField2.setText((table.getModel().getValueAt(
table.getSelectedRow(), 2)).toString());
textField3.setText((table.getModel().getValueAt(
table.getSelectedRow(), 3)).toString());
textField4.setText((table.getModel().getValueAt(
table.getSelectedRow(), 4)).toString());
}
{
JOptionPane.showMessageDialog(null, "请选择需要修改的行!");
}
}
});
b_delete=new JButton();
b_delete.setText("删除");
b_delete.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (table.getSelectedRow() != -1)
{
String ID = (table.getModel().getValueAt(table
.getSelectedRow(), 0)).toString();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};" +
"DBQ=access\\MyDb.mdb";
Connection con = DriverManager.getConnection(dbUrl,"", "");
String sql = "delete from MyDb where ID="
+ Integer.parseInt(ID) + "";
Statement state = con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
state.execute(sql);
state.close();
con.close();
JOptionPane.showMessageDialog(null, "删除成功!");
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, "删除出错!"
+ ex.toString());
}
}
{
JOptionPane.showMessageDialog(null, "请选择需要删除的行!");
}
b_exit=new JButton();
b_exit.setText("退出");
b_exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
menuPanel=new JPanel();
menuPanel.add(b_select);
menuPanel.add(b_add);
menuPanel.add(b_modify);
menuPanel.add(b_delete);
menuPanel.add(b_exit);
c.add(menuPanel,BorderLayout.NORTH);
public void SelectData()
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\MyDb.mdb";
Connection con = DriverManager.getConnection(dbUrl, "","");
Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from MyDb";
ResultSet rs = state.executeQuery(sql);
displayResultSet(rs);
rs.close();
state.close();
con.close();
&&&&&& table.revalidate();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
private JDialog getJDialog() {
dialog = new JDialog();
dialog.setSize(new Dimension(392, 319));
dialog.setTitle("操作");
dialog.setLocation(new Point(400, 200));
dialogPanel = new JPanel();
dialogPanel.setLayout(new BorderLayout());
label1 = new JLabel();
label1.setText("姓名:");
label1.setBounds(new Rectangle(26, 13, 29, 18));
label2 = new JLabel();
label2.setBounds(new Rectangle(26, 63, 29, 18));
label2.setText("电话:");
label3 = new JLabel();
label3.setBounds(new Rectangle(88, 63, 38, 18));
label3.setText("");
label3.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
label3.setVisible(false);
label4 = new JLabel();
label4.setBounds(new Rectangle(26, 113, 29, 18));
label4.setText("邮箱:");
label5 = new JLabel();
label5.setBounds(new Rectangle(26, 163, 29, 18));
label5.setText("住址:");
desktopPane = new JDesktopPane();
desktopPane.add(label1, null);
textField1 = new JTextField();
textField1.setBounds(new Rectangle(66, 13, 136, 22));
textField1.setText("");
desktopPane.add(textField1, null);
desktopPane.add(label2, null);
textField2 = new JTextField();
textField2.setBounds(new Rectangle(66, 63, 136, 22));
textField2.setText("");
desktopPane.add(textField2, null);
desktopPane.add(label4, null);
textField3 = new JTextField();
textField3.setBounds(new Rectangle(66, 113, 136, 22));
textField3.setText("");
desktopPane.add(textField3, null);
desktopPane.add(label5, null);
textField4 = new JTextField();
textField4.setBounds(new Rectangle(66, 163, 136, 22));
textField4.setText("");
desktopPane.add(textField4, null);
b_commit = new JButton();
b_commit.setBounds(new Rectangle(236, 200, 72, 20));
b_commit.setText("确定");
b_commit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if (textField1.getText() == ""|| textField1.getText() == null)
{
JOptionPane.showMessageDialog(null, "联系人的名字不能为空!");
}
else if (textField2.getText() == ""||textField2.getText() == null)
{
JOptionPane.showMessageDialog(null, "请输入联系人的电话!");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\MyDb.mdb";
Connection con = DriverManager.getConnection(dbUrl, "","");
String sql = "insert into MyDb (姓名,电话,邮箱,住址) values"
+ " ('"
+ textField1.getText()
+ "','"
+ textField2.getText()
+ "','"
+ textField3.getText()
+ "','"
+ textField4.getText() + "')";
if (label3.getText() != "") {
sql = "update MyDb set 姓名='"
+ textField1.getText() + "',"
+ "电话='" + textField2.getText()
+ "',邮箱='" + textField3.getText()
+ "',住址='" + textField4.getText()
+ "' where ID="+Integer.parseInt(label3.getText())+"";
}
Statement state = con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
state.execute(sql);
state.close();
con.close();
JOptionPane.showMessageDialog(null,dialog.getTitle()+"成功!");
SelectData();
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, dialog.getTitle()+"出错!"+ ex.toString());
}
label3.setText("");
dialog.dispose();
dialog.setVisible(false);
getJDialog();
SelectData();
}
}
});
desktopPane.add(b_commit, null);
desktopPane.add(label3, null);
dialogPanel.add(desktopPane, BorderLayout.CENTER);
dialog.setContentPane(dialogPanel);
private void displayResultSet(ResultSet rs) throws SQLException {
boolean moreRecords = rs.next(); // 定位到达第一条记录
if (!moreRecords) {
JOptionPane.showMessageDialog(null, "结果集中无记录", "无记录",
RMATION_MESSAGE);
Vector&Vector&String&& rows = new Vector&Vector&String&&();
Vector&String& columnHeads = new Vector&String&();
try {
ResultSetMetaData rsmd = rs.getMetaData(); // 获得rs结果集中列属性信息
for (int i = 1; i &= rsmd.getColumnCount(); ++i)
columnHeads.addElement(rsmd.getColumnName(i)); // 获得列名(将列名存放至向量columnHeads)
do {
rows.addElement(getNextRow(rs, rsmd));
}
while (rs.next()); // 利用循环获得所有记录
table = new JTable(rows, columnHeads); // 将获得的行列数据信息作为参数重新构造表格视图
table.setSize(new Dimension(383, 81));
JScrollPane scroller = new JScrollPane(table);// 创建带有滚动条的面板,并将表格视图加入
// 从溶器中移除指定控件(本窗体中有二级面板有两个,第一个存放文本域及按钮,第二个存放表格视图,故移除1)
c.add(scroller, BorderLayout.CENTER); // 将面板重新加入溶器中
c.validate(); // 验证此容器及其所有子组件
}
catch (SQLException e)
{
e.printStackTrace();
}
}
private Vector&String& getNextRow(ResultSet rs, ResultSetMetaData rsmd)throws SQLException
{
Vector&String& currentRow = new Vector&String&(); // 定义一个向量,用于存放记录
for (int i = 1; i &= rsmd.getColumnCount(); ++i)
currentRow.addElement(rs.getString(i)); // 获取记录
return currentR // 返回记录
}
下载次数: 2
目前还没有答案
已解决问题
未解决问题

我要回帖

更多关于 cant read property 的文章

 

随机推荐