java swing两个内容切换

java swing两个内容切换,第1张

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求用户登录界面切换用户时连接到数据库的程序

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10090812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存