㈠ java怎么让某个控件置顶显示
可以将该控件放在一个面板中,然后将板放在NOUTH位置。
㈡ ews-java-api 置顶功能如何实现
实现思路:
1.首先把需要自动执行的django method写成django command
2.将自己定义的django command添加到cron中使用cron服务实现定期执行
Part1 在django工程中添加自定义的django command
1.我们自己建立的
application叫做myapp,首先在这个app目录下,我们需要新建management目录,这个目录里应该包
括:__init__.py(内容为空,用于打包)和commands目录,然后在commands目录下包括:__init__.py和
mycommand.py ,其中 mycommand.py就是用于我们自定义command的方法,目录的树状结构如下:
myapp/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
mycommand.py
tests.py
views.py
2.书写command的内容mycommand.py,简单示例如下:
from django.core.management.base import BaseCommand, commandError
class Command(BaseCommand):
def handle(self, *args, **options):
print "hello world"
我们把BaseCommand类关联进来,使用command类和handle方法来作为框架,如上,这个command实现的就是打印 逗hello world地.
通过以上我们就可以使用python manage.py mycommand的方式来运行我们自己的django命令了。
想了解更详细,看这里。
Part2 使用cron来定期执行django command
1、ubuntu下cron开启/关闭/重启
配置文件一般为/etc/init.d/cron
启动:sudo /etc/init.d/cron start
关闭:sudo /etc/init.d/cron stop
重启:sudo /etc/init.d/cron restart
sudo service cron restart
重新载入配置:sudo /etc/init.d/cron reload
可以用ps aux | grep cron命令查看cron是否已启动
2、新增 cron 任务
推荐使用crontab -u
用户名
-e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cron文件,在/var/spool/cron下的crontab文件
不可以直接创建或者直接修改,crontab文件是通过crontab命令得到的)。
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
a、直接执行命令行
每隔5秒打印一个字符串逗Hello World地,保存至文件/home/linjiqin/HelloWorld.txt中,cron格式如下:
*/5 * * * * echo "Hello World" >> /home/linjiqin/HelloWorld.txt
b、shell文件
每隔5秒调用一次/home/linjiqin/HelloWorld.sh文件,cron 格式如下:
*/5 * * * * /home/linjiqin/HelloWorld.sh
文件/home/linjiqin/HelloWorld.sh的内容如下:
#!/bin/sh
cd /home/linjiqin/
echo "Hello World" >> HelloWorld.txt
注意:记得编辑过后要重启,不然无效。
sudo service cron restart
sudo service cron status
crontab -l #查看cron
crontab -e #修改cron
cron常用范例:
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
㈢ 怎么将一个文件移到文件夹列表最顶层
将一个文件移动到文件夹列表顶层的方法如下(以windows10系统为例):
1、打开文件夹,右键需要排序到顶层的文件。
㈣ JAVA编写的图形界面,怎么使其总是置顶显示,急求……
Frame类从java.awt.Window 继承的方法isAlwaysOnTop()
public final boolean isAlwaysOnTop()返回此窗口是否为 always-on-top 窗口。
返回:
如果此窗口处于 always-on-top 状态,则返回 true,否则,返回 false;
Frame qq=new Frame("2011QQ");
.....
qq.isAlwaysOnTop=true;
.....
㈤ java置顶功能怎么做
查数据库的时候按时间倒序取出来就好了啊?
select * from tab where **=** order by publishTime desc;
㈥ java中的JFilechooser怎么置顶
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//doGet(request, response);
try {
JFrame frame=new JFrame();
frame.setAlwaysOnTop(true);
frame.setVisible(true);
frame.setBounds(400, 200, 0, 0);
frame.setVisible(true);
JFileChooser jfc = new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
jfc.showDialog(frame, "选择");
File file = jfc.getSelectedFile();
if (file.isDirectory()) {
System.out.println("文件夹:" + file.getAbsolutePath());
} else if (file.isFile()) {
System.out.println("文件:" + file.getAbsolutePath());
}
System.out.println(jfc.getSelectedFile().getName());
response.getWriter().write(file.getAbsolutePath());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
㈦ Java公告展示,有置顶和未置顶,数据库有置顶时间和是否置顶两个字段,需求置顶日期要小于或等于当前日期
可以置顶的帖子只能有两种身份的人才可以,吧主和小吧主是可以把帖子置顶的,帖子的排位是按回复的时间来的,希望我有帮到你,记得采纳!
㈧ 请问大神们,java中,如何使JPanel面板在JFrame窗口中置顶
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.DefaultListModel;
importjavax.swing.JEditorPane;
importjavax.swing.JFrame;
importjavax.swing.JLayeredPane;
importjavax.swing.JList;
{
publicJLayeredPane1(){
super("JLayeredPane");
JListjl1=newJList();
DefaultListModeldlm=newDefaultListModel();
dlm.addElement("asdfwfewfw");
dlm.addElement("asdfwf124234ewfw");
dlm.addElement("asdfwf123ewfw");
jl1.setModel(dlm);
JEditorPanejep1=newJEditorPane();
jep1.setBackground(Color.yellow);
jep1.setBounds(0,0,300,300);//在这里调整控件的显示位置和大小
jl1.setBounds(100,100,100,400);//在这里调整控件的显示位置和大小
JLayeredPanelayeredPane=getLayeredPane();
layeredPane.add(jep1,10,1);
layeredPane.add(jl1,10,0);
setSize(newDimension(280,280));
addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newJLayeredPane1();
}
}
㈨ java中JTable 通过检索搜索出某行的其中一个数据 将该行置顶并改变颜色
importjava.awt.BorderLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
importjavax.swing.event.TableModelEvent;
importjavax.swing.event.TableModelListener;
{
privateJPanelsearchPanel;
privateJTextFieldsearchField;
privateJButtonsearchButton;
privateJTabletable;
;
publicJTableTest(){
super("SimpleJTableTest");
setSize(400,300);
searchPanel=newJPanel();
searchField=newJTextField(20);
searchPanel.add(searchField);
searchButton=newJButton("搜索");
searchButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventevent){
table.getSelectionModel().clearSelection();
doSearch();
}
});
searchPanel.add(searchButton);
getContentPane().add(searchPanel,BorderLayout.NORTH);
tableModel=newTestTableModel();
tableModel.addTableModelListener(newTableModelListener(){
@Override
publicvoidtableChanged(TableModelEvente){
if(tableModel.getHitRowCount()>0){
table.setRowSelectionInterval(0,tableModel.getHitRowCount()-1);
}
}
});
table=newJTable(tableModel);
JScrollPanejsp=newJScrollPane(table);
getContentPane().add(jsp,BorderLayout.CENTER);
}
privatevoiddoSearch(){
tableModel.doSearch(searchField.getText());
}
publicstaticvoidmain(String[]args){
JTableTestself=newJTableTest();
self.setVisible(true);
}
}
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.List;
importjavax.swing.table.AbstractTableModel;
{
privateList<String>data=Arrays.asList("王二","王二小","张三","张三丰","李四","李四光");
privateList<Integer>searchHitRows=newArrayList<Integer>();
@Override
publicintgetRowCount(){
returndata.size();
}
@Override
publicintgetColumnCount(){
return1;
}
@Override
publicStringgetColumnName(intcolumn){
return"姓名";
}
@Override
publicObjectgetValueAt(introwIndex,intcolumnIndex){
returnrowIndex<data.size()?data.get(rowIndex):null;
}
publicvoiddoSearch(Stringkey){
searchHitRows.clear();
if(key==null||"".equals(key))
return;
for(inti=0;i<data.size();i++){
Stringvalue=data.get(i);
if(value.indexOf(key)<0)
continue;
intj=0;
for(j=i-1;j>=0;j--){
StringvalueJ=data.get(j);
if(valueJ.indexOf(key)>=0)
break;
}
Stringtemp=data.get(j+1);
data.set(j+1,value);
data.set(i,temp);
searchHitRows.add(Integer.valueOf(j+1));
}
fireTableDataChanged();
}
publicintgetHitRowCount(){
returnsearchHitRows.size();
}
}
㈩ JAVA如何让窗体置于所有应用前面
可以使用setAlwaysOnTop(true);实现置顶。
可以实现只能最小化,不能缩放,通过代码setResizable(false);//禁止缩放来实现
JOptionPane消息提示框的,如果在窗口置顶的情况下,还能弹出来看到,那么就需要设置一个参数,来指定他弹出的父组件。
比如:JOptionPane.showMessageDialog(组件, "消息.", "标题",JOptionPane.WARNING_MESSAGE);
这时候的第一个组件参数,不能为null。否则会被置顶的窗口挡住
4.完整代码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
{
publicMyAWTDemo(){
Buttonbt=newButton("=点击按钮,弹出消息框=");
bt.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
JOptionPane.showMessageDialog(bt.getParent(),"消息:javaswing...","消息窗",JOptionPane.WARNING_MESSAGE);
//如果第一个参数是null,那么弹出的消息窗口,很可能就被置顶的窗口JFrame挡住了
//第一个窗口bt.getParent()父组件就是本窗口了,也可以写bt那么父组件就是按钮,都可以显示出来,
//但位置不同。bt.getParent()位于界面中央,更美观一点吧
}
});
add(bt);
setLayout(newFlowLayout());
setTitle("窗口标题");
setSize(300,200);
setLocationRelativeTo(null);//窗口居中
setAlwaysOnTop(true);//置顶
setResizable(false);//禁止缩放
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮,退出jvm虚拟机
setVisible(true);
}
publicstaticvoidmain(String[]args){
newMyAWTDemo();
}
}
5.效果图