求救:关于Swing的前一步,后一步,复制,粘贴,剪切,删除操作的源代码.各位谁有帮帮忙.
另外一个比较白痴的问题就是.我想保存图片.如何使用swing做图片保存的工作啊(类)?
在我的程序中使用了JGraph这个第三方插件.我在使用的时候用了一个cell.希望双击这个cell 可 以弹出对话框,但是发现这个cell的焦点非常的小.哪位高人知道怎么调大点阿?
另外一个比较白痴的问题就是.我想保存图片.如何使用swing做图片保存的工作啊(类)?
在我的程序中使用了JGraph这个第三方插件.我在使用的时候用了一个cell.希望双击这个cell 可 以弹出对话框,但是发现这个cell的焦点非常的小.哪位高人知道怎么调大点阿?
javax.swing.text.StyledEditorKit
包括一系列常用的编辑功能上一步,下一步稍微复杂点,不过你看Stylepad的源代码也就可以掌握了。
import java.awt.event.*;
import javax.swing.*;public class Test extends JFrame {
private JPanel pane = null, p = null;
private CardLayout card = null;
private JButton b_1 = null, b_2 = null;
private JPanel p_1 = null, p_2 = null, p_3 = null; public Test() {
card = new CardLayout(5, 5);
pane = new JPanel(card);
p = new JPanel();
b_1 = new JButton("< 上一步");
b_2 = new JButton("下一步 >");
p.add(b_1);
p.add(b_2);
b_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
card.previous(pane);
}});
b_2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
card.next(pane);
}});
p_1 = new JPanel();
p_2 = new JPanel();
p_3 = new JPanel();
p_1.add(new JLabel("1"));
p_2.add(new JLabel("2"));
p_3.add(new JLabel("3"));
pane.add(p_1, "1");
pane.add(p_2, "2");
pane.add(p_3, "3");
this.getContentPane().add(pane);
this.getContentPane().add(p, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
} public static void main(String[] args) {
new Test();
}
}
下面讲一下前一步,后一步
class Editor extends JTextArea{
private UndoManager undomang = new UndoManager ()
this.getDocument().addUndoableEditListener(new UndoableEditListener(){
public void undoableEditHappened(UndoableEditEvent e) {
undomang.addEdit(e.getEdit);
}
});
public void undo(){
if (undomang.canUndo())
undomang.undo();
}
public void redo(){
if (undomang.canRedo())
undomang.Redo();
} }
undomang.addEdit(e.getEdit);
}
的方法?但是为什么我执行第二次的时候就说找不到节点了呢?郁闷能不能说说这个的工作原理阿?