(神啊,求命)java swing中,如何实现鼠标拖动更改JTextArea大小?
我用JAVAswing写了一个固定大小的JFrame,里面有两个JTextArea.我想实现这样的效果:当我把鼠标放到两个JTextArea相接处的时候,可以拉大其中一个...
我用JAVA swing写了一个固定大小的JFrame,里面有两个JTextArea.
我想实现这样的效果:当我把鼠标放到两个JTextArea相接处的时候,可以拉大其中一个JTextArea,此时另一个JTextArea变小;
拉小它的时候,另一外JTextArea变大. 展开
我想实现这样的效果:当我把鼠标放到两个JTextArea相接处的时候,可以拉大其中一个JTextArea,此时另一个JTextArea变小;
拉小它的时候,另一外JTextArea变大. 展开
1个回答
展开全部
import javax.swing.JFrame;
public class TestJTextArea extends JFrame {
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
public TestJTextArea() {
initComponents();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestJTextArea ta = new TestJTextArea();
ta.setSize(400, 300);
ta.setVisible(true);
}
private void initComponents() {
jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jTextArea2.setDragEnabled(true);
jScrollPane2.setViewportView(jTextArea2);
jSplitPane1.setLeftComponent(jScrollPane2);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setDragEnabled(true);
jScrollPane1.setViewportView(jTextArea1);
jSplitPane1.setRightComponent(jScrollPane1);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
pack();
}
}
public class TestJTextArea extends JFrame {
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
public TestJTextArea() {
initComponents();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestJTextArea ta = new TestJTextArea();
ta.setSize(400, 300);
ta.setVisible(true);
}
private void initComponents() {
jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jTextArea2.setDragEnabled(true);
jScrollPane2.setViewportView(jTextArea2);
jSplitPane1.setLeftComponent(jScrollPane2);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setDragEnabled(true);
jScrollPane1.setViewportView(jTextArea1);
jSplitPane1.setRightComponent(jScrollPane1);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
pack();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询