哪位大侠用过JTaskPane这个新组件,有问题请赐教!~
解决方案 »
- 异常处理throws、throw、try catch这三者的区别
- 关于oracle中char类型的数据在java中存取的问题
- 高手来帮忙:java调用c++写的DLL,除了采用JNI外,还有什么方式?
- 关于JNI的问题~
- 请问怎么样美化Java GUI程序的页面。
- 求一简单正则表达式
- 用jdbc操作db2中插入值或更新值不等于父表中的父键的任何值该怎么解决
- 关于使用itext产出PDF文档的问题,如何可以在一个cell中放入两个图片,并且让图片不换行呢?
- 小弟有一个问题,关于.......
- 简单问题,相信许多大虾都知道的。
- 怎么控制表格让它能够显示某列和不显示某列
- 如何将Dialog中所有组件都设成不可编辑,且能关闭该Dialog;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextField;
import com.l2fprod.common.swing.JTaskPane;
import com.l2fprod.common.swing.JTaskPaneGroup;public class TaskPane extends JFrame {
private JPanel mainPanel=new JPanel();
private JSplitPane splitPane=new JSplitPane();
private JTaskPane taskPane = new JTaskPane();
private JTaskPaneGroup userGroup = new JTaskPaneGroup();
private JTaskPaneGroup generalGroup = new JTaskPaneGroup();
private JPanel dataPanel=new JPanel();
private JPanel box3Panel=new JPanel();
private JPanel rightPanel=new JPanel();
private JTextField datatext=new JTextField("用户1");
private JButton newbutton=new JButton("用户2"); public TaskPane() throws Exception {
jbInit();
openShow();
}
private void jbInit() {
add(mainPanel,BorderLayout.CENTER);
mainPanel.setLayout(new BorderLayout());
mainPanel.add(splitPane,BorderLayout.CENTER);
userGroup.setFont(new Font("", Font.BOLD, 14));
userGroup.setTitle("用户");
generalGroup.setFont(new Font("", Font.BOLD, 14));
generalGroup.setTitle("常规");
splitPane.setLeftComponent(taskPane);
splitPane.setRightComponent(rightPanel);
taskPane.add(userGroup);
taskPane.add(generalGroup);
userGroup.add(makeAction("用户1"));
userGroup.add(makeAction("用户2"));
userGroup.add(makeAction("用户3"));
dataPanel.add(datatext);
box3Panel.add(newbutton);
}
public JPanel currentPanel(Component component) {
if (component == null) {
rightPanel.removeAll();
rightPanel.updateUI();
}
else {
rightPanel.removeAll();
rightPanel.setLayout(new BorderLayout());
rightPanel.add(component, BorderLayout.CENTER);
rightPanel.updateUI();
}
return rightPanel;
}
public void setControlPanel(String cmdStr) {
if (cmdStr.equals("用户1")) {
setCurrentPanel(dataPanel);
}
else if (cmdStr.equals("用户2")) {
setCurrentPanel(box3Panel);
}
}
Action makeAction(String title) {
Action action = new AbstractAction(title)
{
public void actionPerformed(ActionEvent e) {}
};
return action;
}
public void openShow() throws Exception{ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getPreferredSize();
frameSize.width=800;
frameSize.height=600;
setSize(frameSize);
setLocation( ( (screenSize.width - frameSize.width) / 2),
( (screenSize.height - frameSize.height) / 2));
super.setVisible(true);
setTitle("TaskPane");
}
public static void main(String[] args) throws Exception {
new TaskPane();
}}