class test {
public static void main(String[] args) {
new test();
}
void method() {
class inside {
int a;
void methodinside() {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用反射声明类:
Class c = Class.forName("test");
Class[] cls = c.getDeclaredClasses();
for(Class cl : cls)
System.out.println(cl.getName());
Run Code Online (Sandbox Code Playgroud)
但是,我的程序找不到class inside.
如何检查 Windows 上安装的 GraphViz 的版本和路径?使用命令提示符上的什么命令或注册表位置来查找它们?
我尝试TextView像这样设置我的 html 文本
my_text.setText(HtmlCompat.fromHtml("<p>This is the awesome place to gain</p><p><strong>awesomeness </strong>and <em>deliciuosness. </em>very<em> </em><u>nice</u></p>", HtmlCompat.FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH))
Run Code Online (Sandbox Code Playgroud)
我尝试设置TextView一个边框,我得到了这样的填充底部。
如何删除它?因为我TextView没有设置任何东西
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/my_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border_black_fill_white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的代码:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class tab extends JFrame
{
JTabbedPane tab=new JTabbedPane();
JTextField input=new JTextField();
JButton button=new JButton("process");
tab()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600,600);
setLocation(100,100);
setLayout(new BorderLayout());
add(tab,"Center");
tab.add("code",new JPanel());
tab.add("assembly",new JPanel());
tab.add("compiler",new JPanel());
tab.add("Execution",new JPanel());
tab.add("Structure",new JPanel());
JPanel panel=new JPanel();
add(panel,"South");
panel.setLayout(new BorderLayout());
panel.add(input,"Center");
panel.add(button,"East");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
tab.setSelectedIndex(Integer.parseInt(input.getText()));
}
});
show();
}
public static void main(String[]args)
{
new tab();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码,可以按索引选择选项卡。
在我的问题中,如何通过查找标题来选择标签。因此,如果我输入“ compiler”,则可以选择标题为“ compiler”的标签。
启动应用程序后我收到了这样的错误,这种情况很少发生。
这是我完整的 Java 堆栈跟踪相关联:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mycompany.myapp.dev, PID: 11145
java.lang.IllegalStateException: Can't access ViewModels from onDestroy
at android.arch.lifecycle.HolderFragment$HolderFragmentManager.findHolderFragment(HolderFragment.java:136)
at android.arch.lifecycle.HolderFragment$HolderFragmentManager.holderFragmentFor(HolderFragment.java:155)
at android.arch.lifecycle.HolderFragment.holderFragmentFor(HolderFragment.java:81)
at android.arch.lifecycle.ViewModelStores.of(ViewModelStores.java:42)
at android.arch.lifecycle.ViewModelProviders.of(ViewModelProviders.java:88)
at com.mycompany.myapp.ui.splash.SplashActivity$viewModel$2.invoke(SplashActivity.kt:47)
at com.mycompany.myapp.ui.splash.SplashActivity$viewModel$2.invoke(SplashActivity.kt:40)
at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130)
at com.mycompany.myapp.ui.splash.SplashActivity.getViewModel(SplashActivity.kt:0)
at com.mycompany.myapp.ui.splash.SplashActivity$onResume$1.run(SplashActivity.kt:62)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5805)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Run Code Online (Sandbox Code Playgroud)
这是我的代码,但很奇怪,因为我没有设置 onDestroy()
class SplashActivity : AppCompatActivity(){
GoogleApiClient.OnConnectionFailedListener {
val context = this
val viewModel by lazy {
ViewModelProviders.of(this).get(ListModel::class.java)
}
override fun onResume() {
super.onResume()
Handler().postDelayed(object: Runnable{
override …Run Code Online (Sandbox Code Playgroud) 对于我的情况,我想通过数字行在JTextArea中获取文本.
例如
name : andy
birth : jakarta, 1 jan 1990
number id : 01011990 01
age : 26
study : Informatics engineering
Run Code Online (Sandbox Code Playgroud)
所以,我想在第3行得到一个文本.
我想我可以使用jTextArea.getText(3,jTextArea.getText().length()),但它不起作用.
所以,从第3行开始,我希望得到文字
number id : 01011990 01
Run Code Online (Sandbox Code Playgroud) 我的项目之前一直运行良好,直到我升级到API 28并重构为Androidx. 首先我认为我必须解决问题代码,因为重构后未解决的参考代码太多。在我解决了很多问题后,我仍然遇到错误
org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:kaptGenerateStubsDevKotlin'.
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:145)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:115)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
... 30 more
Run Code Online (Sandbox Code Playgroud)
所以从 gradle 控制台我收到这样的错误
:app:clean
:clean
:app:checkDevClasspath
:app:preBuild UP-TO-DATE
:app:preDevBuild
:app:compileDevAidl NO-SOURCE
:app:compileDevRenderscript
:app:nodeSetup UP-TO-DATE
npm WARN deprecated apollo-codegen@0.19.1: The 'apollo-codegen' command has been replaced with the more-powerful 'apollo' CLI. Switch to 'apollo' to ensure future updates and visit https://npm.im/apollo#code-generation for more information.
:app:installApolloCodegen
:app:generateDevApolloIR
:app:generateDevApolloClasses
:app:checkDevManifest
:app:generateDevBuildConfig
:app:mainApkListPersistenceDev
:app:generateDevResValues
:app:generateDevResources
:app:processDevGoogleServices
Parsing json file: /media/rachmad/Data/PROJECT/appety/android/app/src/dev/google-services.json …Run Code Online (Sandbox Code Playgroud) 以下类中每个表达式的术语是什么:
例如:
class Test {
int a=0;
void method(boolean boo){
String b="";
try
{
new Thread().sleep(1000);
}
catch(InterruptedException e){}
JOptionPane.showMessageDialog(null,"test");
BufferedImage image=ImageIO.read(new File("C:\\file.png"));
}
}
Run Code Online (Sandbox Code Playgroud)
从我所知道的a是一个字段,boo是一个参数,b并且image是局部变量.
用于什么术语
new Thread().sleep()JOptionPane.showMessageDialog()ImageIO.read()new File()InterruptedException这是基于我之前的问题。
对于我的情况,我想从正则表达式模式中获取行数。例如:
name : andy
birth : jakarta, 1 jan 1990
number id : 01011990 01
age : 26
study : Informatics engineering
Run Code Online (Sandbox Code Playgroud)
我想从与 number 匹配的文本中获取行数[0-9]+。我希望输出像这样:
line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud) 如何在ListJS上的输入字段搜索后计算项目?
我不知道在哪里可以得到它,因为我只是使用基本的例子:
var params = {
valueNames : ['titleList', 'currentList', 'typeCode', 'categoryCode'],
plugins: [ ListFuzzySearch() ]
}
var searchSightseeing = new List('sightseeingList', params);
Run Code Online (Sandbox Code Playgroud)
我size()在oninput我的字段中尝试使用方法,如下所示:
$('#sightseeing-name').on('input', function(){
console.log(searchSightseeing.size());
})
Run Code Online (Sandbox Code Playgroud)
但它仍然导致所有项目的计数.
java ×5
android ×3
kotlin ×2
swing ×2
android-architecture-components ×1
class ×1
field ×1
fuzzy-search ×1
graphviz ×1
html ×1
javascript ×1
jtabbedpane ×1
jtextarea ×1
kapt ×1
line-numbers ×1
listjs ×1
local-class ×1
methods ×1
oop ×1
parameters ×1
reflection ×1
regex ×1