我需要你对以下任务的建议和指导.
我有一个框架有两个JComboBoxes,假设它们被命名为combo1和combo2,一个JTable和其他组件.
在使用上述组件可见框架的初始阶段.combo1组合框中填充了一些值,但在初始阶段没有选择任何值,combo2组合框被禁用,表格为空.
我在combo1和combo2上添加了一个actionListener.combo1中有两种类型的值,假设这些值是type1和type2.
条件1:当我们从Combo1中选择值type1时,将调用actionListener方法combo1,该方法调用combo2保持禁用的方法,并将一些行添加到与combo1中的选定值type1相关的表中.
条件2:当我们从combo1中选择值type2时,将调用actionListener方法combo1,该方法调用一个方法,该方法使combo2填充了与type2相关的一些值并被启用但是没有从combo2中选择任何值,并且在我们选择之前表也应保持为空combo2中的任何值.
每次向combo2添加值时,表都会触发combo2的动作侦听器方法.在combo2的actionListener方法中,它获取了combo2选择的值,但是这里没有选择的combo2值导致NullPointerException.
那么我应该怎么做才能在将值添加到combo2之后才能执行combo2的动作列表器方法.
我的HTML表单如下所示
<form id="form1" name="form1" method="post" action="">
number: <input name="formnum" type="text" id="input_1" tabindex="1" size="30" maxlength="30" />
Title:
<select name="title" id="input_2" tabindex="2" >
<option selected="selected" value=""></option>
<option value="Mr." id="option_1 ">Mr.</option>
<option value="Mrs." id="option_2">Mrs.</option>
<option value="Ms." id="option_3">Ms.</option>
<option value="Dr." id="option_4">Dr.</option>
</select>
<label> <input type="radio" name="gender" value="Male" id="input_3" tabindex="3"/>Male </label>
<label> <input type="radio" name="gender" value="Female" id="input_3"/> Female</label>
First Name:
<input name="fname" type="text" id="input_5" tabindex="4" value="" size="30" maxlength="30" />
Last Name:
<input name="lname" type="text" id="input_6" tabindex="5" value="" size="30" maxlength="30" />
Address:
<input name="address" type="text" id="input_7" …Run Code Online (Sandbox Code Playgroud) 我有一个文本输入字段,如文本框或文本区域.我想阻止用户输入某些字符或一组字符.例如,如果我不想要#*@和0-9这些字符的数字.因此,每当用户按下任何上述字符键时,该字符不应出现在输入字段中.这意味着直接阻止该角色.
这在Jquery有可能吗?请给我一些指导方针来实现它.
谢谢
我有以下代码.执行下面的代码之后它显示了一个包含JInternalFrame的JFrame,它有一个JScrollPane这个JScrollPane有一个JPanel有很多输入控件.由于许多输入控件比JInternalFrame的大小更大,因此JPanel的大小因此我可滚动.
import java.awt.Dimension;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class InterfaceDesign {
public static void main(String args[]) {
InterfaceDesign id = new InterfaceDesign();
id.getPnlProjectDetail("My Project");
}
public void getPnlProjectDetail(String strProjectName) {
JPanel pnlPjDetail = new JPanel();
JScrollPane scrPjDetail;
pnlPjDetail.setLayout(null);
pnlPjDetail.setBounds(0, 0, 400, 400);
JFrame frmtest = new JFrame();
JInternalFrame interFrame = new JInternalFrame();
interFrame.setBounds(0, 0, 280, 180);
frmtest.setBounds(1, 1, 300, 200);
pnlPjDetail.setPreferredSize(new Dimension(400, 400));
JLabel lblFirstName = new JLabel("First Name");
JLabel …Run Code Online (Sandbox Code Playgroud) 我是JSP和Servlet的新手.我需要你在以下任务中提出建议.我有一个jsp页面,它有一个html表单,它接受用户的一些信息.
JSP页面info.jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<%
if(request.getAttribute("reply")!=null){
out.println(request.getAttribute("reply"));
}
%>
<form action="actionservlet" method="post" name="myform">
user Name:<input name="username" type="text" size="10" /><br />
First Name:<input name="username" type="text" size="10" /><br />
Last Name:<input name="username" type="text" size="10" /><br />
Email id:<input name="username" type="text" size="10" /><br />
<input name="submit" type="submit" value="Submit" />
<input name="Reset" type="reset" value="Reset" />
</form>
</body>
</html> …Run Code Online (Sandbox Code Playgroud) 我是jsp&servlet的初学者.我正在学习会话处理.
我做了一个简单的程序,其中包含3个jsp页面,其中一个jsp页面具有指向jsp页面2的超链接.jsp页面2检查是否存在任何现有会话,如果是,则它使用调度程序将控制权分派给jsp第3页.但是如果会话对象为null,则它创建新会话并为其设置属性,然后使用调度程序将控制权分派给jsp第3页.
以下是所有3个jsp页面的代码;
test1.jsp(jsp第1页的代码)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="test2.jsp"> start here</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
test2.jsp(jsp第2页的代码)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
HttpSession ses=request.getSession(false);
if(ses==null){
System.out.println("Session is null creating new session ");
%>
Session is null creating new session.
<% …Run Code Online (Sandbox Code Playgroud) 我刚开始研究php中的类和对象.我有一个非常小的程序,如下所示.
<?PHP
class GetUserPermissions
{
public $tab1;
public $tab2;
public $tab3;
public $tab4;
public function setMainPagePermissions()
{
try
{
$this->SetPermissionsSelection(1,0,5,0);
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
public function SetPermissionsSelection($a,$b,$c,$d)
{
$this->$tab1=$a;
$this->$tab2=$b;
$this->$tab3=$c;
$this->$tab4=$d;
}
public function gettab1Status()
{
return $this->$tab1;
}
public function gettab2Status()
{
return $this->$tab2;
}
public function gettab3Status()
{
return $this->$tab3;
}
public function gettab4Status()
{
return $this->$tab4;
}
}
$test=new GetUserPermissions();
$test->setMainPagePermissions();
echo "<br>value 1 : ".$test->gettab1Status();
echo "<br>value 2 : ".$test->gettab2Status();
echo …Run Code Online (Sandbox Code Playgroud) 我有一个JFrame.我添加了菜单栏.我已使用以下行设置其大小和位置.
frmMain.setBounds(0, 0, 1024, 768); // JFrame
Run Code Online (Sandbox Code Playgroud)
接下来我JInternalFrame在代码中添加了一个JInternalFrame如下:
ifActivateProject=new JInternalFrame();
ifActivateProject.setBounds(450, 400, 300, 350);
ifActivateProject.add(pnlActivateProject);
ifActivteProject.setVisible(true);
ifActivateProject.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
frmMain.getContentPane().add(ifActivateProject);
Run Code Online (Sandbox Code Playgroud)
当我执行程序时,内部框架占据了所有剩余区域JFrame.因为我已经设置了内部框架的位置和大小.它不会出现在该位置和指定大小.
我想显示不同大小的内部框架,具体取决于一个菜单上的菜单点击装置,单击一个内部框架显示.关闭另一个菜单上的内部框架后,单击另一个应该出现在我的JFrame.所有这些内部框架都具有不同的尺寸.但问题是增加了内部框架,如上面的代码片段所示获取了所有空间JFrame.
上面的代码出了什么问题?
我有一个jdbc代码,我在代码中使用了事务管理.以下是代码.我正在使用Mysql数据库.
public class JdbcConn {
public static void main(String[] args){
Savepoint spt1 = null;
Connection con = null;
try{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost","root","tany");
con.setAutoCommit(false);
spt1= con.setSavepoint("svpt1");
PreparedStatement psmt;
String query1 = "select city, countryid from querytest.city;";
psmt=con.prepareStatement(query1);
ResultSet rs=psmt.executeQuery();
while(rs.next()){
String query2 = "insert into sun.city (city,countryid) values('"+rs.getString(1)+"',"+rs.getInt(2)+");";
psmt=con.prepareStatement(query2);
psmt.executeUpdate();
}
String query3 = "create database `transtest`;";
psmt=con.prepareStatement(query3);
psmt.executeUpdate();
String query4 = "CREATE TABLE `transtest`.`trans` (`id` tinyint(4) NOT NULL auto_increment,`val` int(5) NOT NULL default 0, PRIMARY KEY (`id`)) ENGINE=MyISAM;";
psmt=con.prepareStatement(query4); …Run Code Online (Sandbox Code Playgroud) 在我的Java应用程序中,我需要使用JFileChooser选择路径.我写的代码如下:
jfChooser = new JFileChooser();
jfChooser.setCurrentDirectory(new java.io.File("."));
jfChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if (jfChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): "+ jfChooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "+ jfChooser.getSelectedFile());
tfPath.setText(jfChooser.getSelectedFile().getAbsolutePath()); // the selected path set to textfield which is lated get by the program
}
else {
System.out.println("No Selection ");
}
Run Code Online (Sandbox Code Playgroud)
我正在获得正确的路径.例如,这里我得到的路径(在Windows操作系统中)
String choosedPath=tfPath.getText().trimm();
Run Code Online (Sandbox Code Playgroud)
现在实际上我想以编程方式在给定路径(即newfolder目录中)上创建另一个目录.
为此,我有新的目录名称"newdir",因此传递给File构造函数以创建此目录的字符串如下所示:
File createFolder = new File("choosedPath"+"\\"+"newdir");
Run Code Online (Sandbox Code Playgroud)
现在问题是我的应用程序可能在Windows上运行或者可能在Linux上运行,因此文件路径分隔符会有所不同(例如,对于Windows为'/',对于linux为'\')
我如何克服这个问题,以便根据操作系统获得路径中的propper斜杠?
我有tabel tblpers的数据库模式
Field Type Null Key Default Extra Privileges
userid int(11) NO PRI (NULL) auto_increment
firstname char(10) NO
lastname char(15) NO 192.168.1.15
sdate datetime NO 0000-00-00 00:00:00
address varchar(100) YES (NULL)
Run Code Online (Sandbox Code Playgroud)
这是我的java代码;
public class PSMTTest {
private static String jdbcDriver = "org.gjt.mm.mysql.Driver";
private static String host="localhost";
private static String userName = "root";
private static String password = "rootpass";
public static void main(String args[]){
Connection con=null;
try{
if(jdbcDriver!=null){
Class.forName(jdbcDriver);
String url = "jdbc:mysql://"+host+"/mysql";
con = DriverManager.getConnection(url,userName,password);
String insertQuery="insert into `querytest`.`tblpers` " …Run Code Online (Sandbox Code Playgroud)