这是我将组件(JTextArea和JList)添加到面板并将其放在框架上的代码.我可以通过BorderLayout分割一半/一半吗?
如果是,为什么我的看起来很乱,一个人熬了一个?另一种选择是什么?此致,伯纳德
import java.awt.*;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class SimpleBorder {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Border etched = (Border) BorderFactory.createEtchedBorder();
String[] items = {"A", "B", "C", "D"};
JList list = new JList(items);
JTextArea text = new JTextArea(10, 40);
JScrollPane scrol = new JScrollPane(text);
JScrollPane scrol2 = new JScrollPane(list);
JPanel panel= new JPanel();
panel.add(scrol2,BorderLayout.WEST);
panel.add(scrol, BorderLayout.EAST);
panel.setBorder(etched);
frame.add(panel);
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud) 我的问题有两个部分。
首先,我了解 iOS 测试的基本知识,并且我正在尝试学习如何使用模拟。据我所知,模拟对象是在难以访问该对象(例如查询数据库或不可预测的情况)时对假对象的模拟。您能解释一个如何模拟数据库行为的简单示例吗?
在我的情况下,我想测试从 Facebook API 的 API 调用收到的 JSON 数据包。我想确保这些数据包不为空并且特定节点存在。测试这个的最佳方法是什么?
我需要隐藏 JTable 的标题栏吗?所以我只需要没有任何实际名称的行和列来显示给用户?有没有其他秋千来做类似的事情?我无法添加
jTable1.setTableHeader(null);
Run Code Online (Sandbox Code Playgroud)
在 initComponents 函数中的任何地方,我尝试过但出现错误?
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
public class table extends javax.swing.JFrame {
public table() {
initComponents();
jTable1.setTableHeader(null);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null}
},
new String [] {
"Name", "Age"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.Integer.class
}; …Run Code Online (Sandbox Code Playgroud) 我有一个字符串
cabbagee
Run Code Online (Sandbox Code Playgroud)
我想删除重复的字符.如果我使用tr -s,它将删除序列中的重复字符.但我想要的输出是
cabge
Run Code Online (Sandbox Code Playgroud)
感谢是否有人可以帮助我.
提供的答案是正确的,但我无法使用awk所以我用过:
#!/usr/bin/bash
key=$1
len=${#key}
mkey=""
for (( c=0; c<len; c++ ))
do
tmp=${key:$c:1}
echo $mkey | grep $tmp >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo "Found $tmp in $mkey"
else
mkey+=$tmp
fi
done
echo $mkey
Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序来将一个对象从一个类发送到另一个类.这是我的程序的一个简短示例,用于表示问题.正如您所看到的,从服务器发送到客户端的对象是Student类,它已在每个类(服务器/客户端)中单独定义.我已经通过发送一个工作正常的ArrayList检查了这个代码但是当涉及到我自己定义的类类型时,我收到了这个错误:
Exception in thread "main" java.lang.ClassCastException: ServerSide$1Student cannot be cast to ClientSide$1Student
at ClientSide.main(ClientSide.java:29)
Run Code Online (Sandbox Code Playgroud)
这是服务器端的代码:
import java.io.*;
import java.net.*;
public class ServerSide {
public static void main(String[] args) {
class Student implements Serializable
{
int id;
public Student(int num){id=num;}
public void setID(int num){id=num;}
public void Print(){System.out.println("id = " + id);}
}
try
{
Student a = new Student(3);
ServerSocket myServerSocket = new ServerSocket(9999);
Socket skt = myServerSocket.accept();
try
{
ObjectOutputStream objectOutput = new ObjectOutputStream(skt.getOutputStream());
objectOutput.writeObject(a);
} …Run Code Online (Sandbox Code Playgroud) 首先,我使用jdbc驱动程序在java中运行所有这些...
在这里我定义一个表:
create table HistoryCCP(
ID NUMBER(6) NOT NULL,
SCRIPT VARCHAR2(1000) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
在这里我定义一个序列:
CREATE SEQUENCE SYSTEM.HistoryId
MINVALUE 1
MAXVALUE 1000000
INCREMENT BY 1
START WITH 1
NOORDER
NOCYCLE
Run Code Online (Sandbox Code Playgroud)
现在我在这里使用这个插入表:
insert into HistoryCCP
values (SYSTEM.HistoryId.nextval ,'HELLOOOO ')
Run Code Online (Sandbox Code Playgroud)
每当我关闭程序并再次运行并尝试插入时,它会将其递增10!当我定义这样的序列时:
CREATE SEQUENCE SYSTEM.HistoryId
MINVALUE 1
MAXVALUE 1000000
INCREMENT BY 1
START WITH 1
CACHE 100 -- added cache parameter
NOORDER
NOCYCLE
Run Code Online (Sandbox Code Playgroud)
它增加了100!你知道它为什么会这样,以及如何将它增加1?
我在file1.php中有一个变量:
global $name;
$name = "";
Run Code Online (Sandbox Code Playgroud)
在file2.php中,它与我所在的目录相同
<label>
<span>Username:</span>
<input id="name" type="text" name="username" value ="<?php echo $GLOBALS['name'];?>" placeholder="Enter your user name" maxlength="20" />
</label>
Run Code Online (Sandbox Code Playgroud)
我已经阅读了类似的问题和用户手册,但我仍然怀疑!我尝试使用会话,但它对我不起作用.我该如何访问这个变量?
我有一个约束:
ALTER TABLE account
ADD CONSTRAINT chk_account_type CHECK (Type IN ('saving', 'credit', 'HOME LOAN', 'PERSONAL LOAN', 'TERM DEPOSIT', 'CHECK', 'iSaver', 'SHARE' ) );
Run Code Online (Sandbox Code Playgroud)
当我尝试插入时
INSERT INTO Account VALUES ('012878', 123456, 22345678, 'Credit', -1534.52);
Run Code Online (Sandbox Code Playgroud)
这是行不通的.因为Credit以大写字符开头.如何设计它如何我可以接受储蓄,储蓄,保存.
如下所述:
str.length vs [str length]
Run Code Online (Sandbox Code Playgroud)
是长度属性还是方法?哪一个是正确的实施?
这是标准的iOS写作:
if([self.clientNumberTxtField.text length] == 0)
Run Code Online (Sandbox Code Playgroud) 我有两种布尔值的三种状态:
_shouldViewMoveUp = true
_shouldViewMoveDown = false
_shouldViewMoveUp = false
_shouldViewMoveDown = false
_shouldViewMoveUp = false
_shouldViewMoveDown = true
Run Code Online (Sandbox Code Playgroud)
当关键字框架发生变化时,我们需要跟踪两个布尔变量是否为false/true.我想设计我的代码看起来更好.
我不知道如何用枚举或一个布尔值来做.你能解释一下我如何使我的代码整洁或只是正确的方式吗?
ios ×3
java ×3
objective-c ×2
oracle ×2
oracle11g ×2
sql ×2
swing ×2
bash ×1
boolean ×1
components ×1
connection ×1
containers ×1
enums ×1
forms ×1
html ×1
if-statement ×1
jtable ×1
jtableheader ×1
linux ×1
mocking ×1
netbeans ×1
nsstring ×1
php ×1
regex ×1
sockets ×1
stubs ×1
tcp ×1
tr ×1
unit-testing ×1