显示窗体:
JFrame.setVisible(true);
退出系统:
System.exit(0);
全屏显示:
this.setExtendedState(JFrame.MAXIMIZED_BOTH); //最大化
this.setAlwaysOnTop(true); //总在最前面
this.setResizable(false); //不能改变大小
this.setUndecorated(true); //不要边框
GraphicsDevice myDevice = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice(); //不显示任务栏
myDevice.setFullScreenWindow(this);
全屏显示(更好的方法)
CashierFrame cf = new CashierFrame(true);
cf.dispose();
cf.setUndecorated(true);
cf.setVisible(true);
//使table在添加完记录后,滚动天保持在底部
//得到行数
int rowCount = tab_1.getRowCount();
tab_1.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);
Rectangle rect = tab_1.getCellRect(rowCount-1, 0, true);
tab_1.scrollRectToVisible(rect);
JTextArea的换行
JTextArea换行:在每次追加一句话后,
area.append("\12");
netbeans 打包 swing项目,读取properties文件路径问题:
打包后,将资源问价和jar文件放在一个目录下。
引用:
使用bat或sh文件还是双击?如果是双击,jar文件的话:
linux:应该把properties文件放在使用文件夹下。。
windows:应该把properties文件放在与jar同样的文件夹下。。。
如果使用bat或sh文件启动的话,应该把properties文件放在也bat或sh文件同目录的地方 。
如果使用控制台或dos窗口运行的话,应该把它放在当前控制台或dos窗口的路径的目录下:
设置窗体居中:
private void setCenter(Component component) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension compSize = component.getPreferredSize();
if (compSize.height > screenSize.height) {
compSize.height = screenSize.height;
}
if (compSize.width > screenSize.width) {
compSize.width = screenSize.width;
}
component.setLocation((screenSize.width - compSize.width) / 2,
(screenSize.height - compSize.height) / 2);
}
//清空列表
private void clearTable(DefaultTableModel tm){
tm.getDataVector().removeAllElements();
tm.fireTableDataChanged();
}
设置JTable表头不可拖动
table.getTableHeader().setReorderingAllowed(false);
设置JTable不可编辑
tableModel = new DefaultTableModel(
new Object [][] {},
tableTitle){
//禁止数据编辑
@Override
public boolean isCellEditable(int row, int column)
{
return false;
}
};
table.setModel(preferentialTableModel);
设置frame和JLabel背景颜色
frame:
getContentPane().setBackground(new Color(163,209,119));
JLable
lab_realMoney.setBackground(new Color(51,102,255));
lab_realMoney.setOpaque(true);
去除按钮背景、边框
btn_send.setBorder(null);
btn_send.setBorderPainted(false);