import javaawt;
import javaawtevent;
import javaxswing;
public class ChangFrameDemo extends JFrame {
JPanel jp1, jp2;//2个JPanel对象
JButton jb1;
boolean flag;//用于判断是打开第1还是第2个JPanel
public ChangFrameDemo() {
jp1 = new JPanel();
jp1add(new JLabel("信息录入"));
jp1setBackground(ColorYELLOW);
jp2 = new JPanel();
jp2add(new JLabel("信息查询"));
jp2setBackground(ColorLIGHT_GRAY);
jb1 = new JButton("切换内容");
JPanel jp3 = new JPanel();
jp3add(jb1);
add(jp1);
add(jp3, BorderLayoutSOUTH);
setTitle("切换内容窗口");//标题
setSize(380, 300);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭时退出
setVisible(true);//可见
jb1addActionListener(new ActionListener() {//事件响应
@Override
public void actionPerformed(ActionEvent e) {
Container pane = jb1getRootPane()getContentPane();//得到JFrame的底层Pane
flag = !flag;
if (flag) {
paneremove(jp1);//删除jp1
paneadd(jp2);//添加jp2
} else {
paneremove(jp2);
paneadd(jp1);
}
panevalidate();//重构界面
panerepaint();//重新绘制
}
});
}
public static void main(String[] args) {
new ChangFrameDemo();
}
}
import javalangreflectField;
import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlResultSetMetaData;
import javasqlSQLException;
import javautilArrayList;
import javautilHashMap;
import javautilList;
import javautilMap;
import domainUserInfo;
public class JdbcUtils {
//数据库用户名
private static final String USERNAME = "root";
//数据库密码
private static final String PASSWORD = "123";
//驱动信息
private static final String DRIVER = "commysqljdbcDriver";
//数据库地址
private static final String URL = "jdbc:mysql://localhost:3306/mydb";
private Connection connection;
private PreparedStatement pstmt;
private ResultSet resultSet;
public JdbcUtils() {
// TODO Auto-generated constructor stub
try{
ClassforName(DRIVER);
Systemoutprintln("数据库连接成功!");
}catch(Exception e){
}
}
/
获得数据库的连接
@return
/
public Connection getConnection(){
try {
connection = DriverManagergetConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return connection;
}
获取连接后可以进行查询
public Map<String, Object> findSimpleResult(String sql, List<Object> params) throws SQLException{Map<String, Object> map = new HashMap<String, Object>();
int index = 1;
pstmt = connectionprepareStatement(sql);
if(params != null && !paramsisEmpty()){
for(int i=0; i<paramssize(); i++){
pstmtsetObject(index++, paramsget(i));
}
}
resultSet = pstmtexecuteQuery();//返回查询结果
ResultSetMetaData metaData = resultSetgetMetaData();
int col_len = metaDatagetColumnCount();
while(resultSetnext()){
for(int i=0; i<col_len; i++ ){
String cols_name = metaDatagetColumnName(i+1);
Object cols_value = resultSetgetObject(cols_name);
if(cols_value == null){
cols_value = "";
}
mapput(cols_name, cols_value);
}
}
return map;
}
判断查询是否返回预期的结果即可。
我这里有段代码: 我先说明下 我的
D:\\Program Files\\WinRAR目录下有WINRAREXE这个exe程序
你参考下
try
{
RuntimegetRuntime()exec(
"cmdexe /C start winrarexe ",
null, new File("D:\\Program Files\\WinRAR"));
}
catch (IOException e)
{
// TODO Auto-generated catch block
eprintStackTrace();
}
调用这段代码后就能打开 WINRAREXE了
重新打开程序。
一些程序可能会因为线程问题导致窗口黑屏,此时我们需要关闭程序再重新打开,然后找到所写的线程进行查看,比如它调用一个扩展surfaceview并实现Runnable的类,并将activity类的contentView设置为surfaceview类的实例 在最小化活动后,暂停并销毁线程。
我把
Object obj = new Object();
public void run(){
while(true){
synchronized(obj){
改成
public void run(){
while(true){
synchronized(this){
了结果如下:你参考下我也不知道原因,急待高手讲解
现在卖第20张 买卖票窗口:Thread-0
现在卖第19张 买卖票窗口:Thread-1
现在卖第18张 买卖票窗口:Thread-2
现在卖第17张 买卖票窗口:Thread-3
现在卖第16张 买卖票窗口:Thread-0
现在卖第15张 买卖票窗口:Thread-1
现在卖第14张 买卖票窗口:Thread-2
现在卖第13张 买卖票窗口:Thread-3
现在卖第12张 买卖票窗口:Thread-0
现在卖第11张 买卖票窗口:Thread-1
现在卖第10张 买卖票窗口:Thread-2
现在卖第9张 买卖票窗口:Thread-3
现在卖第8张 买卖票窗口:Thread-0
现在卖第7张 买卖票窗口:Thread-1
现在卖第6张 买卖票窗口:Thread-2
现在卖第5张 买卖票窗口:Thread-3
现在卖第4张 买卖票窗口:Thread-0
现在卖第3张 买卖票窗口:Thread-1
现在卖第2张 买卖票窗口:Thread-2
现在卖第1张 买卖票窗口:Thread-3
窗口Thread-0票已经卖完
窗口Thread-1票已经卖完
窗口Thread-2票已经卖完
窗口Thread-3票已经卖完
如果JavaSwing桌面系统,它判断的是本地的语言环境,
可以通过 控制面板-->区域和语言选项 修改相应的语言环境
再重启系统就自动加载相应的国际化资源文件了
以上就是关于java swing两个内容切换全部的内容,包括:java swing两个内容切换、java求用户登录界面切换用户时连接到数据库的程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)