Container ss=getContentPane();JScrollPane jj=new JScrollPane(table);
ss.add(jj);
试一下
ss.add(jj);
试一下
解决方案 »
- 无聊,写了个Java病毒
- 制作exe安装程序问题
- 关于服务器并发数的测试疑问
- 内存足够, Xmx也开了, 但是无法创建新的本地线程 java.lang.OutOfMemoryError: unable to create new native thread
- java
- 帮我看看这段程序吧?我快急死了。!!!!!!!!!:(__
- 在JAVA中如何判断一个文件是压缩文件?
- 初级问题请大家帮忙?
- 用javamail怎么获得邮件内容?
- Netty如何获得本次请求对应的应答
- 谁能解释一下native这个关键字的含义和用法呢?
- 我是java的初学者,请问final、static关键字的作用是什么?能否举个例子?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.table.JTableHeader;
import java.awt.event.*;
public class SetFrame extends JFrame
{
private int rows=5, cols=5;
public Object[] rowData = new Object[cols];
private byte [] databyte = null;
private boolean m_bListenSocketRuning = false;
private boolean m_bTableDeleteItem = false; public MyTableModel model = new MyTableModel();
public JTable table = new JTable(model); JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
BorderLayout borderLayout2 = new BorderLayout();
JPanel jPanelMain = new JPanel();
JPanel jPanelTable = new JPanel();
JScrollPane tableJScrollPane = new JScrollPane(table);
GridBagLayout gridBagLayout1 = new GridBagLayout();
JPanel jPanelDown = new JPanel();
BorderLayout borderLayout3 = new BorderLayout();
Border border1;
TitledBorder titledBorder1;
JPanel jPanelChoice = new JPanel();
JLabel jLabelPort = new JLabel();
JTextField jTextFieldPort = new JTextField();
GridBagLayout gridBagLayout4 = new GridBagLayout();
JPanel jPanelAddButton = new JPanel();
BorderLayout borderLayout4 = new BorderLayout();
GridBagLayout gridBagLayout2 = new GridBagLayout(); private Font TitleFont = null;
private TitledBorder titledBorder = null; /**
* Construct the frame
* @param pRMonitorServer
*/
public SetFrame()
{ TitleFont=new Font("Dialog",0,13);
titledBorder = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140)),""); enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
jbInit();
InitializeTable();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**
* Component initialization
* @throws Exception
*/
private void jbInit() throws Exception
{
contentPane = (JPanel) this.getContentPane();
border1 = BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.white,Color.white,new Color(148, 145, 140),new Color(103, 101, 98));
titledBorder1 = new TitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(103, 101, 98),new Color(148, 145, 140)),"选择监控点");
contentPane.setLayout(borderLayout2);
this.setSize(new Dimension(600, 400));
this.setTitle("设置监控点"); model.addColumn("IP");
model.addColumn("名称");
model.addColumn("密码");
model.addColumn("连接许可");
model.addColumn("连接状态");
model.addColumn("备注"); table.setSize(100,100); table.validate();
jPanelTable.setPreferredSize(new Dimension(100, 100));
jPanelTable.setLayout(gridBagLayout1);
jPanelMain.setLayout(borderLayout3);
jPanelDown.setLayout(borderLayout4);
jLabelPort.setFont(new java.awt.Font("Dialog", 0, 13));
jLabelPort.setText("监控端口:");
jTextFieldPort.setFont(new java.awt.Font("SansSerif", 0, 13));
jTextFieldPort.setText(String.valueOf(2345236));
jTextFieldPort.addFocusListener(new java.awt.event.FocusAdapter()
{
public void focusGained(FocusEvent e)
{
//jTextFieldPort_focusGained(e);
}
});
jTextFieldPort.setToolTipText("请用2000-60000之间的数字"); CreateServerPanel();
contentPane.add(jPanelChoice, BorderLayout.NORTH);
jPanelChoice.add(jTextFieldPort, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(10, 0, 10, 0), 20, 0));
jPanelChoice.add(jLabelPort, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 10, 5, 0), 0, 0)); jPanelTable.setSize(100, 100);
jLabelPort.setForeground(Color.black);
this.jTextFieldPort.requestFocus(); table.enableInputMethods(false);
this.setEnabled(true);
this.validate();
this.show();
} private void InitializeTable()
{
int colCount = model.getColumnCount();
rowData = new Object[colCount]; for(int i = 0 ; i < 5; i ++)
{
rowData[0] = "1";
rowData[1] = "2";
rowData[2] = "3";
rowData[3] = "4";
rowData[4] = "5";
rowData[5] = "6";
model.addRow(rowData);
}
} private void CreateServerPanel()
{
contentPane.add(jPanelMain, BorderLayout.CENTER);
jPanelMain.add(jPanelDown, BorderLayout.SOUTH);
jPanelDown.add(jPanelAddButton, BorderLayout.CENTER);
jPanelMain.add(jPanelTable, BorderLayout.CENTER);
jPanelTable.add(tableJScrollPane, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0
,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanelTable.setAutoscrolls(true);
}
/**
* Overridden so we can exit when window is closed
* @param e
*/
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
this.dispose();
}
} public static void main(String[] args)
{
SetFrame setFrame1 = new SetFrame();
}
}class MyTableModel extends DefaultTableModel
{
public boolean isCellEditable(int pRow, int pCol)
{
return false;
}
}
JPanel panel=new JPanel();
panel.add(new JTable(model));
getContentPane().add(panel)
试一下